diff --git a/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/Main.java b/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/BudgetMasterServerMain.java
similarity index 92%
rename from BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/Main.java
rename to BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/BudgetMasterServerMain.java
index 6f269187ebb56d862bb98f9be3aabf549c619bc8..4e7258db7abcb74c584cfc923d83a633d4bca54f 100644
--- a/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/Main.java
+++ b/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/BudgetMasterServerMain.java
@@ -28,9 +28,9 @@ import java.util.*;
 @EnableScheduling
 @SpringBootApplication
 @EnableConfigurationProperties(DatabaseConfigurationProperties.class)
-public class Main extends SpringBootServletInitializer implements ApplicationRunner
+public class BudgetMasterServerMain extends SpringBootServletInitializer implements ApplicationRunner
 {
-	private static final Logger LOGGER = LoggerFactory.getLogger(Main.class);
+	private static final Logger LOGGER = LoggerFactory.getLogger(BudgetMasterServerMain.class);
 
 	static
 	{
@@ -80,7 +80,7 @@ public class Main extends SpringBootServletInitializer implements ApplicationRun
 			try
 			{
 				LOGGER.warn("BudgetMaster settings file ({}) is missing. A default file will be created. Please fill in your settings.", settingsPath);
-				Files.copy(Main.class.getClassLoader().getResourceAsStream("config/templates/settings.properties"), settingsPath, StandardCopyOption.REPLACE_EXISTING);
+				Files.copy(BudgetMasterServerMain.class.getClassLoader().getResourceAsStream("config/templates/settings.properties"), settingsPath, StandardCopyOption.REPLACE_EXISTING);
 				System.exit(1);
 			}
 			catch(IOException e)
@@ -158,7 +158,7 @@ public class Main extends SpringBootServletInitializer implements ApplicationRun
 		args = new String[arguments.size()];
 		args = arguments.toArray(args);
 
-		SpringApplication.run(Main.class, args);
+		SpringApplication.run(BudgetMasterServerMain.class, args);
 	}
 
 	@Override
diff --git a/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/backup/BackupTask.java b/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/backup/BackupTask.java
index 30427af90e1f54abcf39f2a114bf433d2816b8b3..c490a0e3306c63b4b4ae384cf986534c7810dff8 100644
--- a/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/backup/BackupTask.java
+++ b/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/backup/BackupTask.java
@@ -1,6 +1,6 @@
 package de.deadlocker8.budgetmaster.backup;
 
-import de.deadlocker8.budgetmaster.Main;
+import de.deadlocker8.budgetmaster.BudgetMasterServerMain;
 import de.deadlocker8.budgetmaster.database.DatabaseService;
 import de.deadlocker8.budgetmaster.settings.Settings;
 import de.deadlocker8.budgetmaster.settings.SettingsService;
@@ -21,7 +21,7 @@ public abstract class BackupTask implements Runnable
 		this.databaseService = databaseService;
 		this.settingsService = settingsService;
 
-		final Path applicationSupportFolder = Main.getApplicationSupportFolder();
+		final Path applicationSupportFolder = BudgetMasterServerMain.getApplicationSupportFolder();
 		this.backupFolder = applicationSupportFolder.resolve("backups");
 
 		this.backupStatus = BackupStatus.UNKNOWN;
diff --git a/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/migration/ApplicationSupportFolderProvider.java b/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/migration/ApplicationSupportFolderProvider.java
index dba1e8ef719e9615c2e81cf485782233cd447805..211e313fb3913527fb10c2bc500d88405bc76cce 100644
--- a/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/migration/ApplicationSupportFolderProvider.java
+++ b/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/migration/ApplicationSupportFolderProvider.java
@@ -1,6 +1,6 @@
 package de.deadlocker8.budgetmaster.migration;
 
-import de.deadlocker8.budgetmaster.Main;
+import de.deadlocker8.budgetmaster.BudgetMasterServerMain;
 import org.springframework.context.annotation.Bean;
 import org.springframework.stereotype.Component;
 
@@ -12,6 +12,6 @@ public class ApplicationSupportFolderProvider
 	@Bean("applicationSupportFolder")
 	public Path applicationSupportFolder()
 	{
-		return Main.getApplicationSupportFolder();
+		return BudgetMasterServerMain.getApplicationSupportFolder();
 	}
 }
diff --git a/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/update/BudgetMasterUpdateConfiguration.java b/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/update/BudgetMasterUpdateConfiguration.java
index f9fa300eb0c4b807b67aa9caebbd2c3f7a8f92b4..3c15bbc6ee22e185120faf58500ecc24edcd4076 100644
--- a/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/update/BudgetMasterUpdateConfiguration.java
+++ b/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/update/BudgetMasterUpdateConfiguration.java
@@ -1,6 +1,6 @@
 package de.deadlocker8.budgetmaster.update;
 
-import de.deadlocker8.budgetmaster.Main;
+import de.deadlocker8.budgetmaster.BudgetMasterServerMain;
 import de.thecodelabs.storage.settings.Storage;
 import de.thecodelabs.storage.settings.StorageTypes;
 import de.thecodelabs.utils.util.SystemUtils;
@@ -59,7 +59,7 @@ public class BudgetMasterUpdateConfiguration
 	@Bean
 	public UpdateService updateService()
 	{
-		ClassLoader classLoader = Main.class.getClassLoader();
+		ClassLoader classLoader = BudgetMasterServerMain.class.getClassLoader();
 		Repository repository = Storage.load(classLoader.getResourceAsStream("repositories.json"), StorageTypes.JSON, Repository.class);
 
 		VersionizerItem versionizerItem = new VersionizerItem(repository, executablePath);
diff --git a/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/utils/DatabaseConfiguration.java b/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/utils/DatabaseConfiguration.java
index 21f2128eb3ab7ce375bb44a9ca6e21553f713c51..f1bd49f16fe3c10916054b2d567ab4d5cceba167 100644
--- a/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/utils/DatabaseConfiguration.java
+++ b/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/utils/DatabaseConfiguration.java
@@ -1,6 +1,6 @@
 package de.deadlocker8.budgetmaster.utils;
 
-import de.deadlocker8.budgetmaster.Main;
+import de.deadlocker8.budgetmaster.BudgetMasterServerMain;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -49,7 +49,7 @@ public class DatabaseConfiguration
 			final StringBuilder errorMessageBuilder = new StringBuilder("BudgetMaster failed to start due to missing database settings!");
 			errorMessageBuilder.append("\n");
 			errorMessageBuilder.append("Your settings.properties file in \"");
-			errorMessageBuilder.append(Main.getApplicationSupportFolder());
+			errorMessageBuilder.append(BudgetMasterServerMain.getApplicationSupportFolder());
 			errorMessageBuilder.append("\" is missing the following settings:");
 			errorMessageBuilder.append("\n");
 
diff --git a/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/utils/PropertiesConfiguration.java b/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/utils/PropertiesConfiguration.java
index cdaa30b17c662dbda97359d39b28a47056d01b5e..631f66fee482390c064c2fa51ea3e171cd0f7a6f 100644
--- a/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/utils/PropertiesConfiguration.java
+++ b/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/utils/PropertiesConfiguration.java
@@ -1,6 +1,6 @@
 package de.deadlocker8.budgetmaster.utils;
 
-import de.deadlocker8.budgetmaster.Main;
+import de.deadlocker8.budgetmaster.BudgetMasterServerMain;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
@@ -16,7 +16,7 @@ public class PropertiesConfiguration
 	public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer()
 	{
 		PropertySourcesPlaceholderConfigurer properties = new PropertySourcesPlaceholderConfigurer();
-		Path settingsPath = Main.getApplicationSupportFolder().resolve("settings.properties");
+		Path settingsPath = BudgetMasterServerMain.getApplicationSupportFolder().resolve("settings.properties");
 		properties.setLocation(new FileSystemResource(settingsPath.toString()));
 		properties.setIgnoreResourceNotFound(false);
 
diff --git a/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/integration/EnsureAllIconizableHaveAnIconInstanceTest.java b/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/integration/EnsureAllIconizableHaveAnIconInstanceTest.java
index 286fd5d5bf0e80143066f9c56d0d301270ae821a..31526730100007b607e25991c6a1bfd7954fa71e 100644
--- a/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/integration/EnsureAllIconizableHaveAnIconInstanceTest.java
+++ b/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/integration/EnsureAllIconizableHaveAnIconInstanceTest.java
@@ -1,6 +1,6 @@
 package de.deadlocker8.budgetmaster.integration;
 
-import de.deadlocker8.budgetmaster.Main;
+import de.deadlocker8.budgetmaster.BudgetMasterServerMain;
 import de.deadlocker8.budgetmaster.TestConstants;
 import de.deadlocker8.budgetmaster.accounts.Account;
 import de.deadlocker8.budgetmaster.accounts.AccountRepository;
@@ -13,7 +13,6 @@ import de.deadlocker8.budgetmaster.settings.SettingsService;
 import de.deadlocker8.budgetmaster.templates.Template;
 import de.deadlocker8.budgetmaster.templates.TemplateRepository;
 import de.deadlocker8.budgetmaster.utils.eventlistener.EnsureAllIconizableHaveAnIconInstance;
-import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -30,7 +29,7 @@ import java.util.List;
 
 import static org.assertj.core.api.Assertions.assertThat;
 
-@SpringBootTest(classes = Main.class)
+@SpringBootTest(classes = BudgetMasterServerMain.class)
 @ActiveProfiles("test")
 @Transactional
 @Testcontainers
diff --git a/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/integration/helpers/SeleniumTestBase.java b/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/integration/helpers/SeleniumTestBase.java
index 95d5c8e6423fb7a7d37713e61f3413f0f8ab52e0..dc59491de226f1e3aa684849f76a105e8f814bff 100644
--- a/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/integration/helpers/SeleniumTestBase.java
+++ b/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/integration/helpers/SeleniumTestBase.java
@@ -1,6 +1,6 @@
 package de.deadlocker8.budgetmaster.integration.helpers;
 
-import de.deadlocker8.budgetmaster.Main;
+import de.deadlocker8.budgetmaster.BudgetMasterServerMain;
 import de.deadlocker8.budgetmaster.TestConstants;
 import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.BeforeEach;
@@ -18,7 +18,7 @@ import org.testcontainers.junit.jupiter.Testcontainers;
 
 
 @Testcontainers
-@SpringBootTest(classes = Main.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
+@SpringBootTest(classes = BudgetMasterServerMain.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
 @DirtiesContext
 @SeleniumTest
 @ActiveProfiles("test")
diff --git a/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/unit/TransactionServiceDatabaseTest.java b/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/unit/TransactionServiceDatabaseTest.java
index 87e5e62d3834f455409289a2fb06f6626cf7a801..dc05ab00d39d355e7c32b1df8b9c7e09e6f8a19d 100644
--- a/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/unit/TransactionServiceDatabaseTest.java
+++ b/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/unit/TransactionServiceDatabaseTest.java
@@ -1,6 +1,6 @@
 package de.deadlocker8.budgetmaster.unit;
 
-import de.deadlocker8.budgetmaster.Main;
+import de.deadlocker8.budgetmaster.BudgetMasterServerMain;
 import de.deadlocker8.budgetmaster.TestConstants;
 import de.deadlocker8.budgetmaster.accounts.Account;
 import de.deadlocker8.budgetmaster.accounts.AccountRepository;
@@ -35,7 +35,7 @@ import java.util.List;
 
 import static org.assertj.core.api.Assertions.assertThat;
 
-@SpringBootTest(classes = Main.class)
+@SpringBootTest(classes = BudgetMasterServerMain.class)
 @ActiveProfiles("test")
 @Transactional
 @Testcontainers
diff --git a/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/unit/database/ImportServiceTest.java b/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/unit/database/ImportServiceTest.java
index b93cdb60e8083db097b3adec9caa74f1a2e65a27..37b30bf14578078e4e18c72c4ebde3cb0c172ded 100644
--- a/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/unit/database/ImportServiceTest.java
+++ b/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/unit/database/ImportServiceTest.java
@@ -1,6 +1,6 @@
 package de.deadlocker8.budgetmaster.unit.database;
 
-import de.deadlocker8.budgetmaster.Main;
+import de.deadlocker8.budgetmaster.BudgetMasterServerMain;
 import de.deadlocker8.budgetmaster.TestConstants;
 import de.deadlocker8.budgetmaster.accounts.Account;
 import de.deadlocker8.budgetmaster.accounts.AccountRepository;
@@ -65,7 +65,7 @@ import java.util.List;
 
 import static org.assertj.core.api.Assertions.assertThat;
 
-@SpringBootTest(classes = Main.class)
+@SpringBootTest(classes = BudgetMasterServerMain.class)
 @ActiveProfiles("test")
 @Transactional
 @Testcontainers
diff --git a/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/unit/database/importer/ChartImporterTest.java b/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/unit/database/importer/ChartImporterTest.java
index ecd11039a949377aad1d8cc0ed69af72f5726fc0..82591d19c33bc7bc1c4c04c19648e0c32b377073 100644
--- a/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/unit/database/importer/ChartImporterTest.java
+++ b/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/unit/database/importer/ChartImporterTest.java
@@ -1,6 +1,6 @@
 package de.deadlocker8.budgetmaster.unit.database.importer;
 
-import de.deadlocker8.budgetmaster.Main;
+import de.deadlocker8.budgetmaster.BudgetMasterServerMain;
 import de.deadlocker8.budgetmaster.TestConstants;
 import de.deadlocker8.budgetmaster.charts.Chart;
 import de.deadlocker8.budgetmaster.charts.ChartService;
@@ -25,7 +25,7 @@ import java.util.List;
 
 import static org.assertj.core.api.Assertions.assertThat;
 
-@SpringBootTest(classes = Main.class)
+@SpringBootTest(classes = BudgetMasterServerMain.class)
 @ActiveProfiles("test")
 @Transactional
 @Testcontainers