diff --git a/src/de/deadlocker8/budgetmaster/logic/Category.java b/src/de/deadlocker8/budgetmaster/logic/Category.java
index 96a2f3df86918678577bb9eb579b55cef78a7d72..8c958bd05423425d659b10231613d6b0d6155922 100644
--- a/src/de/deadlocker8/budgetmaster/logic/Category.java
+++ b/src/de/deadlocker8/budgetmaster/logic/Category.java
@@ -1,22 +1,21 @@
 package de.deadlocker8.budgetmaster.logic;
 
 import de.deadlocker8.budgetmaster.logic.utils.Strings;
-import javafx.scene.paint.Color;
 import tools.Localization;
 
 public class Category
 {
 	private int ID;
 	private String name;
-	private Color color;
+	private String color;
 
-	public Category(String name, Color color)
+	public Category(String name, String color)
 	{
 		this.name = name;
 		this.color = color;
 	}
 
-	public Category(int ID, String name, Color color)
+	public Category(int ID, String name, String color)
 	{
 		this.ID = ID;
 		this.name = name;
@@ -43,12 +42,12 @@ public class Category
 		this.name = name;
 	}
 
-	public Color getColor()
+	public String getColor()
 	{
 		return color;
 	}
 
-	public void setColor(Color color)
+	public void setColor(String color)
 	{
 		this.color = color;
 	}
diff --git a/src/de/deadlocker8/budgetmaster/logic/CategoryHandler.java b/src/de/deadlocker8/budgetmaster/logic/CategoryHandler.java
index f47381e8b532c95ef8ca079fe480bb610b095587..5c9ff472c8e7b5f707c43c962617c062ad71c4f8 100644
--- a/src/de/deadlocker8/budgetmaster/logic/CategoryHandler.java
+++ b/src/de/deadlocker8/budgetmaster/logic/CategoryHandler.java
@@ -2,8 +2,6 @@ package de.deadlocker8.budgetmaster.logic;
 
 import java.util.ArrayList;
 
-import javafx.scene.paint.Color;
-
 public class CategoryHandler
 {
 	private ArrayList<Category> categories;
@@ -32,6 +30,6 @@ public class CategoryHandler
 			}
 		}
 		
-		return new Category(1, "NONE", Color.web("#FFFFFF"));
+		return new Category(1, "NONE", "#FFFFFF");
 	}
 }
\ No newline at end of file
diff --git a/src/de/deadlocker8/budgetmaster/logic/CategoryInOutSum.java b/src/de/deadlocker8/budgetmaster/logic/CategoryInOutSum.java
index 68246434d14a3c5bd8d99cad3086890b6f41d838..5c9d569eee2847d48417a9cc0caee7a5ad5d0e4d 100644
--- a/src/de/deadlocker8/budgetmaster/logic/CategoryInOutSum.java
+++ b/src/de/deadlocker8/budgetmaster/logic/CategoryInOutSum.java
@@ -1,18 +1,17 @@
 package de.deadlocker8.budgetmaster.logic;
 
 import de.deadlocker8.budgetmaster.logic.utils.Strings;
-import javafx.scene.paint.Color;
 import tools.Localization;
 
 public class CategoryInOutSum
 {
 	private int ID;
 	private String name;
-	private Color color;
+	private String color;
 	private int budgetIN;
 	private int budgetOUT;	
 	
-	public CategoryInOutSum(int ID, String name, Color color, int budgetIN, int budgetOUT)
+	public CategoryInOutSum(int ID, String name, String color, int budgetIN, int budgetOUT)
 	{		
 		this.ID = ID;
 		this.name = name;
@@ -36,12 +35,12 @@ public class CategoryInOutSum
 		this.name = name;
 	}
 
-	public Color getColor()
+	public String getColor()
 	{
 		return color;
 	}
 	
-	public void setColor(Color color)
+	public void setColor(String color)
 	{
 		this.color = color;
 	}
diff --git a/src/de/deadlocker8/budgetmaster/logic/charts/CategoriesChart.java b/src/de/deadlocker8/budgetmaster/logic/charts/CategoriesChart.java
index 22f940ec511d762fc2cacc72ddde39fd725fff8c..6668f410c097cd11eb64d7764bbf306f87be0057 100644
--- a/src/de/deadlocker8/budgetmaster/logic/charts/CategoriesChart.java
+++ b/src/de/deadlocker8/budgetmaster/logic/charts/CategoriesChart.java
@@ -88,7 +88,7 @@ public class CategoriesChart extends VBox implements ChartExportable
 		for(CategoryInOutSum currentItem : categoryInOutSums)
 		{
 			Label currentPart = new Label();
-			currentPart.setStyle("-fx-background-color: " + ConvertTo.toRGBHexWithoutOpacity(currentItem.getColor()));
+			currentPart.setStyle("-fx-background-color: " + currentItem.getColor());
 			currentPart.prefHeightProperty().bind(chart.heightProperty());
 			chart.getChildren().add(currentPart);
 
@@ -137,7 +137,7 @@ public class CategoriesChart extends VBox implements ChartExportable
 		ArrayList<HBox> legendItems = new ArrayList<>();
 		for(CategoryInOutSum currentItem : categoryInOutSums)
 		{			
-			legendItems.add(getLegendItem(currentItem.getName(), currentItem.getColor()));
+			legendItems.add(getLegendItem(currentItem.getName(), Color.web(currentItem.getColor())));
 		}
 
 		int legendWidth;
@@ -213,7 +213,7 @@ public class CategoriesChart extends VBox implements ChartExportable
 			Label labelCircle = new Label();
 			labelCircle.setMinWidth(20);
 			labelCircle.setMinHeight(20);
-			labelCircle.setStyle("-fx-background-color: " + ConvertTo.toRGBHexWithoutOpacity(currentItem.getColor()) + "; -fx-background-radius: 50%; -fx-border-width: 1; -fx-border-color: black - fx-border-radius: 50%");
+			labelCircle.setStyle("-fx-background-color: " + currentItem.getColor() + "; -fx-background-radius: 50%; -fx-border-width: 1; -fx-border-color: black - fx-border-radius: 50%");
 			vboxCircles.getChildren().add(labelCircle);
 
 			Label labelName = new Label(currentItem.getName());
diff --git a/src/de/deadlocker8/budgetmaster/logic/charts/MonthBarChart.java b/src/de/deadlocker8/budgetmaster/logic/charts/MonthBarChart.java
index 98e20266e63c92a4b0e51ccaceaaef6d562ef645..4a0cef86ecea45aafbf1395feee06142dfb01dec 100644
--- a/src/de/deadlocker8/budgetmaster/logic/charts/MonthBarChart.java
+++ b/src/de/deadlocker8/budgetmaster/logic/charts/MonthBarChart.java
@@ -118,7 +118,7 @@ public class MonthBarChart extends VBox implements ChartExportable
 		for(CategoryInOutSum currentItem : categoryInOutSums)
 		{
 			Label currentPart = new Label();
-			currentPart.setStyle("-fx-background-color: " + ConvertTo.toRGBHexWithoutOpacity(currentItem.getColor()));
+			currentPart.setStyle("-fx-background-color: " + currentItem.getColor());
 			currentPart.prefWidthProperty().bind(chart.widthProperty());
 			chart.getChildren().add(currentPart);
 
@@ -168,7 +168,7 @@ public class MonthBarChart extends VBox implements ChartExportable
 		ArrayList<HBox> legendItems = new ArrayList<>();
 		for(CategoryInOutSum currentItem : monthInOutSums.get(0).getSums())
 		{			
-			legendItems.add(getLegendItem(currentItem.getName(), currentItem.getColor()));
+			legendItems.add(getLegendItem(currentItem.getName(), Color.web(currentItem.getColor())));
 		}
 
 		int legendWidth;
diff --git a/src/de/deadlocker8/budgetmaster/logic/serverconnection/ServerConnection.java b/src/de/deadlocker8/budgetmaster/logic/serverconnection/ServerConnection.java
index a7edd958d9496f077f0854b01f9f9b5072fdf4c2..77f4a74d47d2d33bcdcffdb4b4afd0b56c21c7af 100644
--- a/src/de/deadlocker8/budgetmaster/logic/serverconnection/ServerConnection.java
+++ b/src/de/deadlocker8/budgetmaster/logic/serverconnection/ServerConnection.java
@@ -28,8 +28,7 @@ import de.deadlocker8.budgetmaster.logic.RepeatingPayment;
 import de.deadlocker8.budgetmaster.logic.RepeatingPaymentEntry;
 import de.deadlocker8.budgetmaster.logic.Settings;
 import de.deadlocker8.budgetmaster.logic.utils.Helpers;
-import de.deadlocker8.budgetmasterserver.logic.Database;
-import tools.ConvertTo;
+import de.deadlocker8.budgetmasterserver.logic.database.Database;
 import tools.Read;
 
 public class ServerConnection
@@ -112,7 +111,7 @@ public class ServerConnection
 
 	public void addCategory(Category category) throws Exception
 	{
-		URL url = new URL(settings.getUrl() + "/category?secret=" + Helpers.getURLEncodedString(settings.getSecret()) + "&name=" + Helpers.getURLEncodedString(category.getName()) + "&color=" + ConvertTo.toRGBHexWithoutOpacity(category.getColor()).replace("#", ""));
+		URL url = new URL(settings.getUrl() + "/category?secret=" + Helpers.getURLEncodedString(settings.getSecret()) + "&name=" + Helpers.getURLEncodedString(category.getName()) + "&color=" + category.getColor().replace("#", ""));
 		HttpsURLConnection httpsCon = (HttpsURLConnection)url.openConnection();
 		httpsCon.setRequestMethod("POST");
 		httpsCon.setDoInput(true);
@@ -130,7 +129,7 @@ public class ServerConnection
 
 	public void updateCategory(Category category) throws Exception
 	{
-		URL url = new URL(settings.getUrl() + "/category?secret=" + Helpers.getURLEncodedString(settings.getSecret()) + "&id=" + category.getID() + "&name=" + Helpers.getURLEncodedString(category.getName()) + "&color=" + ConvertTo.toRGBHexWithoutOpacity(category.getColor()).replace("#", ""));
+		URL url = new URL(settings.getUrl() + "/category?secret=" + Helpers.getURLEncodedString(settings.getSecret()) + "&id=" + category.getID() + "&name=" + Helpers.getURLEncodedString(category.getName()) + "&color=" + category.getColor().replace("#", ""));
 		HttpsURLConnection httpsCon = (HttpsURLConnection)url.openConnection();
 		httpsCon.setRequestMethod("PUT");
 		httpsCon.setDoInput(true);
diff --git a/src/de/deadlocker8/budgetmaster/logic/utils/FileHelper.java b/src/de/deadlocker8/budgetmaster/logic/utils/FileHelper.java
index ee576f3c546ad679e841cd5ad65b8d735d27a7fd..0aa0e89e7f43e2bfc0d77ddf25cac2e965c69392 100644
--- a/src/de/deadlocker8/budgetmaster/logic/utils/FileHelper.java
+++ b/src/de/deadlocker8/budgetmaster/logic/utils/FileHelper.java
@@ -11,7 +11,7 @@ import java.nio.file.Paths;
 import com.google.gson.Gson;
 
 import de.deadlocker8.budgetmaster.logic.Settings;
-import de.deadlocker8.budgetmasterserver.logic.Database;
+import de.deadlocker8.budgetmasterserver.logic.database.Database;
 import tools.Localization;
 import tools.PathUtils;
 
diff --git a/src/de/deadlocker8/budgetmaster/ui/cells/CategoryBudgetCell.java b/src/de/deadlocker8/budgetmaster/ui/cells/CategoryBudgetCell.java
index 4390e3635830e48265722775a6d25b5af080be45..207c868f65d88c321397e0bedca1f5ea6c2abf87 100644
--- a/src/de/deadlocker8/budgetmaster/ui/cells/CategoryBudgetCell.java
+++ b/src/de/deadlocker8/budgetmaster/ui/cells/CategoryBudgetCell.java
@@ -11,6 +11,7 @@ import javafx.scene.control.ListCell;
 import javafx.scene.layout.HBox;
 import javafx.scene.layout.Priority;
 import javafx.scene.layout.Region;
+import javafx.scene.paint.Color;
 import tools.ConvertTo;
 
 public class CategoryBudgetCell extends ListCell<CategoryBudget>
@@ -39,8 +40,8 @@ public class CategoryBudgetCell extends ListCell<CategoryBudget>
 			labelCircle.setPrefHeight(HEIGHT);
 			labelCircle.setAlignment(Pos.CENTER);
 			labelCircle.getStyleClass().add("greylabel");
-			String textColor = ConvertTo.toRGBHex(ConvertTo.getAppropriateTextColor(currentCategory.getColor()));
-			labelCircle.setStyle("-fx-background-color: " + ConvertTo.toRGBHex(currentCategory.getColor()) + "; -fx-background-radius: 50%; -fx-text-fill: " + textColor + "; -fx-font-weight: bold; -fx-font-size: 20;");
+			String textColor = ConvertTo.toRGBHex(ConvertTo.getAppropriateTextColor(Color.web(currentCategory.getColor())));
+			labelCircle.setStyle("-fx-background-color: " + currentCategory.getColor() + "; -fx-background-radius: 50%; -fx-text-fill: " + textColor + "; -fx-font-weight: bold; -fx-font-size: 20;");
 			hbox.getChildren().add(labelCircle);
 
 			Label labelName = new Label(currentCategory.getName());
diff --git a/src/de/deadlocker8/budgetmaster/ui/cells/CategoryCell.java b/src/de/deadlocker8/budgetmaster/ui/cells/CategoryCell.java
index 057d8ce7158ea699afb16b201506bbd49be1d0c5..9e80a8bf73ff7edbf3d06c292cf7bba5969db41a 100644
--- a/src/de/deadlocker8/budgetmaster/ui/cells/CategoryCell.java
+++ b/src/de/deadlocker8/budgetmaster/ui/cells/CategoryCell.java
@@ -47,8 +47,8 @@ public class CategoryCell extends ListCell<Category>
 			labelCircle.setPrefHeight(HEIGHT);
 			labelCircle.setAlignment(Pos.CENTER);
 			labelCircle.getStyleClass().add("greylabel");
-			String textColor = ConvertTo.toRGBHex(ConvertTo.getAppropriateTextColor(item.getColor()));
-			labelCircle.setStyle("-fx-background-color: " + ConvertTo.toRGBHex(item.getColor()) + "; -fx-background-radius: 50%; -fx-text-fill: " + textColor + "; -fx-font-weight: bold; -fx-font-size: 20;");
+			String textColor = ConvertTo.toRGBHex(ConvertTo.getAppropriateTextColor(Color.web(item.getColor())));
+			labelCircle.setStyle("-fx-background-color: " + item.getColor() + "; -fx-background-radius: 50%; -fx-text-fill: " + textColor + "; -fx-font-weight: bold; -fx-font-size: 20;");
 			hbox.getChildren().add(labelCircle);
 			
 			Label labelName = new Label(item.getName());
diff --git a/src/de/deadlocker8/budgetmaster/ui/cells/PaymentCell.java b/src/de/deadlocker8/budgetmaster/ui/cells/PaymentCell.java
index 2ec8d494e3ebc17738df5d1ccb8d2ca297fc2f55..2fcb0e413f099020171e66e81940291d0e4f37eb 100644
--- a/src/de/deadlocker8/budgetmaster/ui/cells/PaymentCell.java
+++ b/src/de/deadlocker8/budgetmaster/ui/cells/PaymentCell.java
@@ -95,8 +95,8 @@ public class PaymentCell extends ListCell<Payment>
 			labelCircle.setMinHeight(HEIGHT);
 			labelCircle.setAlignment(Pos.CENTER);
 			labelCircle.getStyleClass().add("greylabel");
-			String textColor = ConvertTo.toRGBHex(ConvertTo.getAppropriateTextColor(category.getColor()));
-			labelCircle.setStyle("-fx-background-color: " + ConvertTo.toRGBHex(category.getColor()) + "; -fx-background-radius: 50%; -fx-text-fill: " + textColor + "; -fx-font-weight: bold; -fx-font-size: 20;");
+			String textColor = ConvertTo.toRGBHex(ConvertTo.getAppropriateTextColor(Color.web(category.getColor())));
+			labelCircle.setStyle("-fx-background-color: " + category.getColor() + "; -fx-background-radius: 50%; -fx-text-fill: " + textColor + "; -fx-font-weight: bold; -fx-font-size: 20;");
 			Tooltip tooltip = new Tooltip(category.getName());
 			tooltip.setStyle("-fx-font-size: 14");
 			labelCircle.setTooltip(tooltip);
diff --git a/src/de/deadlocker8/budgetmaster/ui/cells/SmallCategoryCell.java b/src/de/deadlocker8/budgetmaster/ui/cells/SmallCategoryCell.java
index 7edf363e2a0b5162d0fbabe856854a9df88f75e0..dba566d87328ed7005f923e258acc8f3e8b06556 100644
--- a/src/de/deadlocker8/budgetmaster/ui/cells/SmallCategoryCell.java
+++ b/src/de/deadlocker8/budgetmaster/ui/cells/SmallCategoryCell.java
@@ -6,6 +6,7 @@ import javafx.geometry.Pos;
 import javafx.scene.control.Label;
 import javafx.scene.control.ListCell;
 import javafx.scene.layout.HBox;
+import javafx.scene.paint.Color;
 import tools.ConvertTo;
 
 public class SmallCategoryCell extends ListCell<Category>
@@ -25,8 +26,8 @@ public class SmallCategoryCell extends ListCell<Category>
 			labelCircle.setPrefWidth(HEIGHT);
 			labelCircle.setPrefHeight(HEIGHT);
 			labelCircle.setAlignment(Pos.CENTER);
-			String textColor = ConvertTo.toRGBHex(ConvertTo.getAppropriateTextColor(item.getColor()));
-			labelCircle.setStyle("-fx-background-color: " + ConvertTo.toRGBHex(item.getColor()) + "; -fx-background-radius: 50%; -fx-text-fill: " + textColor + "; -fx-font-weight: bold; -fx-font-size: 15;");
+			String textColor = ConvertTo.toRGBHex(ConvertTo.getAppropriateTextColor(Color.web(item.getColor())));
+			labelCircle.setStyle("-fx-background-color: " + item.getColor() + "; -fx-background-radius: 50%; -fx-text-fill: " + textColor + "; -fx-font-weight: bold; -fx-font-size: 15;");
 			hbox.getChildren().add(labelCircle);			
 			
 			Label labelName = new Label(item.getName());
diff --git a/src/de/deadlocker8/budgetmaster/ui/controller/NewCategoryController.java b/src/de/deadlocker8/budgetmaster/ui/controller/NewCategoryController.java
index ba9e770d2d857844c25095c1d2581bf4181b638d..1f9454e41a31bd0d4987d9d44e7e2b7ee5458bc9 100644
--- a/src/de/deadlocker8/budgetmaster/ui/controller/NewCategoryController.java
+++ b/src/de/deadlocker8/budgetmaster/ui/controller/NewCategoryController.java
@@ -85,10 +85,10 @@ public class NewCategoryController
 		if(edit)
 		{
 			textFieldName.setText(category.getName());
-			colorView = new ColorView(category.getColor(), colors, this, (finishColor) -> {
+			colorView = new ColorView(Color.web(category.getColor()), colors, this, (finishColor) -> {
 				setColor(finishColor);
 			});
-			setColor(category.getColor());
+			setColor(Color.web(category.getColor()));
 		}
 		else
 		{
@@ -141,7 +141,7 @@ public class NewCategoryController
 		if(edit)
 		{
 			category.setName(name);
-			category.setColor(color);
+			category.setColor(ConvertTo.toRGBHexWithoutOpacity(color));
 			ServerConnection connection;
 			try
 			{
@@ -155,7 +155,7 @@ public class NewCategoryController
 		}
 		else
 		{			
-			Category newCategory = new Category(name, color);		
+			Category newCategory = new Category(name, ConvertTo.toRGBHexWithoutOpacity(color));		
 			ServerConnection connection;
 			try
 			{
diff --git a/src/de/deadlocker8/budgetmaster/ui/controller/NewPaymentController.java b/src/de/deadlocker8/budgetmaster/ui/controller/NewPaymentController.java
index a4c3b8276c431fce6f48cdc1bbe157c03b103496..bed43daa5ef76ca69c2ba29dc85d44ff50bf030a 100644
--- a/src/de/deadlocker8/budgetmaster/ui/controller/NewPaymentController.java
+++ b/src/de/deadlocker8/budgetmaster/ui/controller/NewPaymentController.java
@@ -108,8 +108,8 @@ public class NewPaymentController
 		comboBoxCategory.setButtonCell(buttonCategoryCell);
 		comboBoxCategory.setStyle("-fx-border-color: #000000; -fx-border-width: 2; -fx-border-radius: 5; -fx-background-radius: 5;");
 		comboBoxCategory.valueProperty().addListener((listener, oldValue, newValue) -> {		
-			comboBoxCategory.setStyle("-fx-background-color: " + ConvertTo.toRGBHex(newValue.getColor()) + "; -fx-border-color: #000000; -fx-border-width: 2; -fx-border-radius: 5; -fx-background-radius: 5;");
-			buttonCategoryCell.setColor(newValue.getColor());
+			comboBoxCategory.setStyle("-fx-background-color: " + newValue.getColor() + "; -fx-border-color: #000000; -fx-border-width: 2; -fx-border-radius: 5; -fx-background-radius: 5;");
+			buttonCategoryCell.setColor(Color.web(newValue.getColor()));
 		});
 
 		checkBoxRepeat.selectedProperty().addListener((listener, oldValue, newValue) -> {
diff --git a/src/de/deadlocker8/budgetmaster/ui/controller/SettingsController.java b/src/de/deadlocker8/budgetmaster/ui/controller/SettingsController.java
index 4ab14721fba1d04dbd5f936e87c9f77b73789e07..5d8dc9535aec4c07129e457d812e447e22e69fc2 100644
--- a/src/de/deadlocker8/budgetmaster/ui/controller/SettingsController.java
+++ b/src/de/deadlocker8/budgetmaster/ui/controller/SettingsController.java
@@ -12,7 +12,7 @@ import de.deadlocker8.budgetmaster.logic.utils.Colors;
 import de.deadlocker8.budgetmaster.logic.utils.FileHelper;
 import de.deadlocker8.budgetmaster.logic.utils.Helpers;
 import de.deadlocker8.budgetmaster.logic.utils.Strings;
-import de.deadlocker8.budgetmasterserver.logic.Database;
+import de.deadlocker8.budgetmasterserver.logic.database.Database;
 import javafx.application.Platform;
 import javafx.fxml.FXML;
 import javafx.scene.control.Alert;
diff --git a/src/de/deadlocker8/budgetmasterserver/logic/Database.java b/src/de/deadlocker8/budgetmasterserver/logic/database/Database.java
similarity index 94%
rename from src/de/deadlocker8/budgetmasterserver/logic/Database.java
rename to src/de/deadlocker8/budgetmasterserver/logic/database/Database.java
index 05740dae2752cab71a041f93dcfd08911e4d5088..0fc7d225244e3de5db5b8e5dbf0b304f7e09246d 100644
--- a/src/de/deadlocker8/budgetmasterserver/logic/Database.java
+++ b/src/de/deadlocker8/budgetmasterserver/logic/database/Database.java
@@ -1,4 +1,4 @@
-package de.deadlocker8.budgetmasterserver.logic;
+package de.deadlocker8.budgetmasterserver.logic.database;
 
 import java.util.ArrayList;
 
diff --git a/src/de/deadlocker8/budgetmasterserver/logic/DatabaseCreator.java b/src/de/deadlocker8/budgetmasterserver/logic/database/DatabaseCreator.java
similarity index 98%
rename from src/de/deadlocker8/budgetmasterserver/logic/DatabaseCreator.java
rename to src/de/deadlocker8/budgetmasterserver/logic/database/DatabaseCreator.java
index 398629d7b146d0aee5a4b3d3bbac5451b2b39f05..18d81340e14f17c0fbbee56c8b37a4b93813f347 100644
--- a/src/de/deadlocker8/budgetmasterserver/logic/DatabaseCreator.java
+++ b/src/de/deadlocker8/budgetmasterserver/logic/database/DatabaseCreator.java
@@ -1,4 +1,4 @@
-package de.deadlocker8.budgetmasterserver.logic;
+package de.deadlocker8.budgetmasterserver.logic.database;
 
 import java.sql.Connection;
 import java.sql.DatabaseMetaData;
@@ -7,6 +7,7 @@ import java.sql.SQLException;
 import java.sql.Statement;
 import java.util.ArrayList;
 
+import de.deadlocker8.budgetmasterserver.logic.Settings;
 import logger.Logger;
 
 public class DatabaseCreator
diff --git a/src/de/deadlocker8/budgetmasterserver/logic/DatabaseExporter.java b/src/de/deadlocker8/budgetmasterserver/logic/database/DatabaseExporter.java
similarity index 96%
rename from src/de/deadlocker8/budgetmasterserver/logic/DatabaseExporter.java
rename to src/de/deadlocker8/budgetmasterserver/logic/database/DatabaseExporter.java
index 754c631652a5421eb878549ca182a329aa3a1883..4dbf4022e81e6d143155002d89293718c0fcaf67 100644
--- a/src/de/deadlocker8/budgetmasterserver/logic/DatabaseExporter.java
+++ b/src/de/deadlocker8/budgetmasterserver/logic/database/DatabaseExporter.java
@@ -1,4 +1,4 @@
-package de.deadlocker8.budgetmasterserver.logic;
+package de.deadlocker8.budgetmasterserver.logic.database;
 
 import java.sql.Connection;
 import java.sql.DriverManager;
@@ -11,7 +11,7 @@ import java.util.ArrayList;
 import de.deadlocker8.budgetmaster.logic.Category;
 import de.deadlocker8.budgetmaster.logic.NormalPayment;
 import de.deadlocker8.budgetmaster.logic.RepeatingPayment;
-import javafx.scene.paint.Color;
+import de.deadlocker8.budgetmasterserver.logic.Settings;
 import logger.Logger;
 
 public class DatabaseExporter
@@ -68,7 +68,7 @@ public class DatabaseExporter
                 String name = rs.getString("Name");
                 String color = rs.getString("Color");
 
-                results.add(new Category(id, name, Color.web(color)));
+                results.add(new Category(id, name, color));
             }
         }
         catch(SQLException e)
diff --git a/src/de/deadlocker8/budgetmasterserver/logic/DatabaseHandler.java b/src/de/deadlocker8/budgetmasterserver/logic/database/DatabaseHandler.java
similarity index 96%
rename from src/de/deadlocker8/budgetmasterserver/logic/DatabaseHandler.java
rename to src/de/deadlocker8/budgetmasterserver/logic/database/DatabaseHandler.java
index f1e4863c8be3901bb95c310ce78e2e0afc1c4d40..c02d8a08c4e1210f5d476bd340fb05961d58d163 100644
--- a/src/de/deadlocker8/budgetmasterserver/logic/DatabaseHandler.java
+++ b/src/de/deadlocker8/budgetmasterserver/logic/database/DatabaseHandler.java
@@ -1,4 +1,4 @@
-package de.deadlocker8.budgetmasterserver.logic;
+package de.deadlocker8.budgetmasterserver.logic.database;
 
 import java.sql.Connection;
 import java.sql.DriverManager;
@@ -18,9 +18,8 @@ import de.deadlocker8.budgetmaster.logic.NormalPayment;
 import de.deadlocker8.budgetmaster.logic.Payment;
 import de.deadlocker8.budgetmaster.logic.RepeatingPayment;
 import de.deadlocker8.budgetmaster.logic.RepeatingPaymentEntry;
-import javafx.scene.paint.Color;
+import de.deadlocker8.budgetmasterserver.logic.Settings;
 import logger.Logger;
-import tools.ConvertTo;
 
 public class DatabaseHandler
 {
@@ -228,7 +227,7 @@ public class DatabaseHandler
 				String name = rs.getString("Name");
 				String color = rs.getString("Color");
 
-				results.add(new Category(id, name, Color.web(color)));
+				results.add(new Category(id, name, color));
 			}
 		}
 		catch(SQLException e)
@@ -258,7 +257,7 @@ public class DatabaseHandler
 				String name = rs.getString("Name");
 				String color = rs.getString("Color");
 
-				result = new Category(id, name, Color.web(color));
+				result = new Category(id, name, color);
 			}
 		}
 		catch(SQLException e)
@@ -273,7 +272,7 @@ public class DatabaseHandler
 		return result;
 	}
 	
-	public Category getCategory(String name, Color color)
+	public Category getCategory(String name, String color)
 	{
 		PreparedStatement stmt = null;
 		Category result = null;
@@ -281,7 +280,7 @@ public class DatabaseHandler
 		{
 			stmt = connection.prepareStatement("SELECT * FROM category WHERE category.name = ? AND category.color = ?;");
 			stmt.setString(1, name);
-			stmt.setString(2, ConvertTo.toRGBHexWithoutOpacity(color));
+			stmt.setString(2, color);
 			
 			ResultSet rs = stmt.executeQuery();
 			while(rs.next())
@@ -290,7 +289,7 @@ public class DatabaseHandler
 				String categoryName = rs.getString("Name");
 				String categoryColor = rs.getString("Color");
 
-				result = new Category(id, categoryName, Color.web(categoryColor));
+				result = new Category(id, categoryName, categoryColor);
 			}
 		}
 		catch(SQLException e)
@@ -717,14 +716,14 @@ public class DatabaseHandler
 	/*
 	 * ADD
 	 */
-	public void addCategory(String name, Color color)
+	public void addCategory(String name, String color)
 	{
 		PreparedStatement stmt = null;
 		try
 		{
 			stmt = connection.prepareStatement("INSERT INTO category (Name, Color) VALUES(?, ?);");
 			stmt.setString(1, name);
-			stmt.setString(2, ConvertTo.toRGBHexWithoutOpacity(color));
+			stmt.setString(2, color);
 			stmt.execute();
 		}
 		catch(SQLException e)
@@ -745,7 +744,7 @@ public class DatabaseHandler
 			stmt = connection.prepareStatement("INSERT INTO category (ID, Name, Color) VALUES(?, ?, ?);");
 			stmt.setInt(1,  category.getID());
 			stmt.setString(2, category.getName());
-			stmt.setString(3, ConvertTo.toRGBHexWithoutOpacity(category.getColor()));
+			stmt.setString(3, category.getColor());
 			stmt.execute();
 		}
 		catch(SQLException e)
@@ -838,14 +837,14 @@ public class DatabaseHandler
 	/*
 	 * UPDATE
 	 */
-	public void updateCategory(int ID, String name, Color color)
+	public void updateCategory(int ID, String name, String color)
 	{
 		PreparedStatement stmt = null;
 		try
 		{
 			stmt = connection.prepareStatement("UPDATE category SET name=? , color=? WHERE ID = ?;");
 			stmt.setString(1, name);
-			stmt.setString(2, ConvertTo.toRGBHexWithoutOpacity(color));
+			stmt.setString(2, color);
 			stmt.setInt(3, ID);
 			stmt.executeUpdate();
 		}
diff --git a/src/de/deadlocker8/budgetmasterserver/logic/DatabaseImporter.java b/src/de/deadlocker8/budgetmasterserver/logic/database/DatabaseImporter.java
similarity index 98%
rename from src/de/deadlocker8/budgetmasterserver/logic/DatabaseImporter.java
rename to src/de/deadlocker8/budgetmasterserver/logic/database/DatabaseImporter.java
index 7880c9c2dd7d0e1c3e61989d371114f79458b713..db5da2244820c620fd5d3c97ff3b4c5bff692f43 100644
--- a/src/de/deadlocker8/budgetmasterserver/logic/DatabaseImporter.java
+++ b/src/de/deadlocker8/budgetmasterserver/logic/database/DatabaseImporter.java
@@ -1,4 +1,4 @@
-package de.deadlocker8.budgetmasterserver.logic;
+package de.deadlocker8.budgetmasterserver.logic.database;
 
 import java.util.ArrayList;
 import java.util.Iterator;
diff --git a/src/de/deadlocker8/budgetmasterserver/server/SparkServer.java b/src/de/deadlocker8/budgetmasterserver/server/SparkServer.java
index 29317035bd5b5e5d585dcb568baf2713ccbc2307..6a35e670f4e5030ecbf6735686f2643814c7c4c2 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/SparkServer.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/SparkServer.java
@@ -18,8 +18,8 @@ import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
 
 import de.deadlocker8.budgetmaster.logic.utils.Helpers;
-import de.deadlocker8.budgetmasterserver.logic.DatabaseHandler;
 import de.deadlocker8.budgetmasterserver.logic.Settings;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseHandler;
 import de.deadlocker8.budgetmasterserver.server.category.CategoryAdd;
 import de.deadlocker8.budgetmasterserver.server.category.CategoryDelete;
 import de.deadlocker8.budgetmasterserver.server.category.CategoryGet;
diff --git a/src/de/deadlocker8/budgetmasterserver/server/category/CategoryAdd.java b/src/de/deadlocker8/budgetmasterserver/server/category/CategoryAdd.java
index 71e5dcac445853179abdf3aa35ed2cff6c1ae875..e1c68a1fab74995e212a9f5cd6cf124aee5282ad 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/category/CategoryAdd.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/category/CategoryAdd.java
@@ -2,8 +2,7 @@ package de.deadlocker8.budgetmasterserver.server.category;
 
 import static spark.Spark.halt;
 
-import de.deadlocker8.budgetmasterserver.logic.DatabaseHandler;
-import javafx.scene.paint.Color;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseHandler;
 import spark.Request;
 import spark.Response;
 import spark.Route;
@@ -27,7 +26,7 @@ public class CategoryAdd implements Route
 						
 		try
 		{			
-			handler.addCategory(req.queryMap("name").value(), Color.web("#" + req.queryMap("color").value()));			
+			handler.addCategory(req.queryMap("name").value(), "#" + req.queryMap("color").value());			
 
 			return "";
 		}
diff --git a/src/de/deadlocker8/budgetmasterserver/server/category/CategoryDelete.java b/src/de/deadlocker8/budgetmasterserver/server/category/CategoryDelete.java
index 5e4ad5a6958cf02678651d6e06a0e25e08311980..134d68b26d999055b676952670d6983856bf54a0 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/category/CategoryDelete.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/category/CategoryDelete.java
@@ -2,7 +2,7 @@ package de.deadlocker8.budgetmasterserver.server.category;
 
 import static spark.Spark.halt;
 
-import de.deadlocker8.budgetmasterserver.logic.DatabaseHandler;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseHandler;
 import spark.Request;
 import spark.Response;
 import spark.Route;
diff --git a/src/de/deadlocker8/budgetmasterserver/server/category/CategoryGet.java b/src/de/deadlocker8/budgetmasterserver/server/category/CategoryGet.java
index bf4eb9c41614aff11d4b2173893822656b86a3e3..29cbb37e1adbeeabc77f254331685d197df155ae 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/category/CategoryGet.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/category/CategoryGet.java
@@ -5,7 +5,7 @@ import static spark.Spark.halt;
 import com.google.gson.Gson;
 
 import de.deadlocker8.budgetmaster.logic.Category;
-import de.deadlocker8.budgetmasterserver.logic.DatabaseHandler;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseHandler;
 import spark.Request;
 import spark.Response;
 import spark.Route;
diff --git a/src/de/deadlocker8/budgetmasterserver/server/category/CategoryGetAll.java b/src/de/deadlocker8/budgetmasterserver/server/category/CategoryGetAll.java
index 8bb67cab65a1a3fb7346ef9cc3e9139ef099f18e..6b25afee1303049f749d84fbb6d36c63ef0cc247 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/category/CategoryGetAll.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/category/CategoryGetAll.java
@@ -7,7 +7,7 @@ import java.util.ArrayList;
 import com.google.gson.Gson;
 
 import de.deadlocker8.budgetmaster.logic.Category;
-import de.deadlocker8.budgetmasterserver.logic.DatabaseHandler;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseHandler;
 import spark.Request;
 import spark.Response;
 import spark.Route;
diff --git a/src/de/deadlocker8/budgetmasterserver/server/category/CategoryUpdate.java b/src/de/deadlocker8/budgetmasterserver/server/category/CategoryUpdate.java
index a8f4d65dddc92caae6953173d6b0c6a367799a0f..0b55664fac5968338e3091e57f149186fb104d4b 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/category/CategoryUpdate.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/category/CategoryUpdate.java
@@ -2,8 +2,7 @@ package de.deadlocker8.budgetmasterserver.server.category;
 
 import static spark.Spark.halt;
 
-import de.deadlocker8.budgetmasterserver.logic.DatabaseHandler;
-import javafx.scene.paint.Color;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseHandler;
 import spark.Request;
 import spark.Response;
 import spark.Route;
@@ -38,7 +37,7 @@ public class CategoryUpdate implements Route
 			
 			try
 			{				
-				handler.updateCategory(id, req.queryMap("name").value(), Color.web("#" + req.queryMap("color").value()));			
+				handler.updateCategory(id, req.queryMap("name").value(), "#" + req.queryMap("color").value());			
 
 				return "";
 			}
diff --git a/src/de/deadlocker8/budgetmasterserver/server/categorybudget/CategoryBudgetGet.java b/src/de/deadlocker8/budgetmasterserver/server/categorybudget/CategoryBudgetGet.java
index 9a5b34d4f2a63e7af2a3ede69cfd5594065c3758..60b3f37a0a7d18181273fe201bf0c48249452efe 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/categorybudget/CategoryBudgetGet.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/categorybudget/CategoryBudgetGet.java
@@ -12,7 +12,7 @@ import com.google.gson.Gson;
 import de.deadlocker8.budgetmaster.logic.Category;
 import de.deadlocker8.budgetmaster.logic.CategoryBudget;
 import de.deadlocker8.budgetmaster.logic.Payment;
-import de.deadlocker8.budgetmasterserver.logic.DatabaseHandler;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseHandler;
 import spark.Request;
 import spark.Response;
 import spark.Route;
diff --git a/src/de/deadlocker8/budgetmasterserver/server/charts/CategoryInOutSumForMonth.java b/src/de/deadlocker8/budgetmasterserver/server/charts/CategoryInOutSumForMonth.java
index 067567b4a9658742dc33d19a70c0840a5d0b9d58..52543c4c60bf41609e0c443b83e0aa7c721f587f 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/charts/CategoryInOutSumForMonth.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/charts/CategoryInOutSumForMonth.java
@@ -9,7 +9,7 @@ import com.google.gson.Gson;
 import de.deadlocker8.budgetmaster.logic.Category;
 import de.deadlocker8.budgetmaster.logic.CategoryInOutSum;
 import de.deadlocker8.budgetmaster.logic.Payment;
-import de.deadlocker8.budgetmasterserver.logic.DatabaseHandler;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseHandler;
 import spark.Request;
 import spark.Response;
 import spark.Route;
diff --git a/src/de/deadlocker8/budgetmasterserver/server/charts/MonthInOutSum.java b/src/de/deadlocker8/budgetmasterserver/server/charts/MonthInOutSum.java
index 452e9acdffb3c820c9dff64d7600796659edb1ce..4ae6da848f0fa97507136bdcabb3587edba2c0e1 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/charts/MonthInOutSum.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/charts/MonthInOutSum.java
@@ -11,7 +11,7 @@ import com.google.gson.Gson;
 import de.deadlocker8.budgetmaster.logic.Category;
 import de.deadlocker8.budgetmaster.logic.CategoryInOutSum;
 import de.deadlocker8.budgetmaster.logic.Payment;
-import de.deadlocker8.budgetmasterserver.logic.DatabaseHandler;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseHandler;
 import spark.Request;
 import spark.Response;
 import spark.Route;
diff --git a/src/de/deadlocker8/budgetmasterserver/server/database/DatabaseDelete.java b/src/de/deadlocker8/budgetmasterserver/server/database/DatabaseDelete.java
index 373a788ade424ea1cbb62c35632a58a82efbcc6a..f82a3e082089ca5be357b63c757bc3a4ca69a9ae 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/database/DatabaseDelete.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/database/DatabaseDelete.java
@@ -2,8 +2,8 @@ package de.deadlocker8.budgetmasterserver.server.database;
 
 import static spark.Spark.halt;
 
-import de.deadlocker8.budgetmasterserver.logic.DatabaseHandler;
 import de.deadlocker8.budgetmasterserver.logic.Settings;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseHandler;
 import spark.Request;
 import spark.Response;
 import spark.Route;
diff --git a/src/de/deadlocker8/budgetmasterserver/server/database/DatabaseExport.java b/src/de/deadlocker8/budgetmasterserver/server/database/DatabaseExport.java
index 5205de6f69fdc68ff3988e23ab85e2502fe18422..c9d88f6a72ec94205461d8c33146e7663192e151 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/database/DatabaseExport.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/database/DatabaseExport.java
@@ -4,8 +4,8 @@ import static spark.Spark.halt;
 
 import com.google.gson.Gson;
 
-import de.deadlocker8.budgetmasterserver.logic.DatabaseExporter;
 import de.deadlocker8.budgetmasterserver.logic.Settings;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseExporter;
 import logger.Logger;
 import spark.Request;
 import spark.Response;
diff --git a/src/de/deadlocker8/budgetmasterserver/server/database/DatabaseImport.java b/src/de/deadlocker8/budgetmasterserver/server/database/DatabaseImport.java
index 082e938ae41446f8814edddfb8c825f55f0af685..86dce0c839fd30528cf4cb467c4f5907287a4668 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/database/DatabaseImport.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/database/DatabaseImport.java
@@ -4,9 +4,9 @@ import static spark.Spark.halt;
 
 import com.google.gson.Gson;
 
-import de.deadlocker8.budgetmasterserver.logic.Database;
-import de.deadlocker8.budgetmasterserver.logic.DatabaseHandler;
-import de.deadlocker8.budgetmasterserver.logic.DatabaseImporter;
+import de.deadlocker8.budgetmasterserver.logic.database.Database;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseHandler;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseImporter;
 import logger.Logger;
 import spark.Request;
 import spark.Response;
diff --git a/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentAdd.java b/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentAdd.java
index 9d016915dc8eeb91a1575b480fc3549a7bd5b66b..53580d8b925d12db336c1a649dff3c51d6975748 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentAdd.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentAdd.java
@@ -2,7 +2,7 @@ package de.deadlocker8.budgetmasterserver.server.payment.normal;
 
 import static spark.Spark.halt;
 
-import de.deadlocker8.budgetmasterserver.logic.DatabaseHandler;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseHandler;
 import spark.Request;
 import spark.Response;
 import spark.Route;
diff --git a/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentDelete.java b/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentDelete.java
index f5ff9285872dff0339bd02a6c15c787d0cb8f4d6..ff7b6a5ae53c0b42c2cd91e04212545cf0a698f9 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentDelete.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentDelete.java
@@ -2,7 +2,7 @@ package de.deadlocker8.budgetmasterserver.server.payment.normal;
 
 import static spark.Spark.halt;
 
-import de.deadlocker8.budgetmasterserver.logic.DatabaseHandler;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseHandler;
 import spark.Request;
 import spark.Response;
 import spark.Route;
diff --git a/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentGet.java b/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentGet.java
index b13dba89e08a7832ea8c0b152b2a5042899ea260..19a9106e56e26b941925f7cc3ab0229d2a684e4c 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentGet.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentGet.java
@@ -9,7 +9,7 @@ import org.joda.time.DateTime;
 import com.google.gson.Gson;
 
 import de.deadlocker8.budgetmaster.logic.NormalPayment;
-import de.deadlocker8.budgetmasterserver.logic.DatabaseHandler;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseHandler;
 import de.deadlocker8.budgetmasterserver.server.updater.RepeatingPaymentUpdater;
 import spark.Request;
 import spark.Response;
diff --git a/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentUpdate.java b/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentUpdate.java
index 3c58aa12cfe1c8a16a41b0b32ce2ccbe8599c5fa..6c4215e4abb046abb0781f2458017858b2ccf57d 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentUpdate.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentUpdate.java
@@ -2,7 +2,7 @@ package de.deadlocker8.budgetmasterserver.server.payment.normal;
 
 import static spark.Spark.halt;
 
-import de.deadlocker8.budgetmasterserver.logic.DatabaseHandler;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseHandler;
 import spark.Request;
 import spark.Response;
 import spark.Route;
diff --git a/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentAdd.java b/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentAdd.java
index 4d622ffb1179f671b11cc1534602838dcc77f029..0c711c30f0f6e1c5ea8baf7c7ff721c61c2a0221 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentAdd.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentAdd.java
@@ -2,7 +2,7 @@ package de.deadlocker8.budgetmasterserver.server.payment.repeating;
 
 import static spark.Spark.halt;
 
-import de.deadlocker8.budgetmasterserver.logic.DatabaseHandler;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseHandler;
 import spark.Request;
 import spark.Response;
 import spark.Route;
diff --git a/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentDelete.java b/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentDelete.java
index a88de42bffad9293f85214a4c0975ecda7fbb208..89d2c121929fd5198eb0fd67e93fb1c54240d101 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentDelete.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentDelete.java
@@ -2,7 +2,7 @@ package de.deadlocker8.budgetmasterserver.server.payment.repeating;
 
 import static spark.Spark.halt;
 
-import de.deadlocker8.budgetmasterserver.logic.DatabaseHandler;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseHandler;
 import spark.Request;
 import spark.Response;
 import spark.Route;
diff --git a/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentGet.java b/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentGet.java
index 0a8fd5af5c87a92b58205a771eeebb2e6d13ca07..59724e2027676d4eeb1f971f5c44de56948c3bb2 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentGet.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentGet.java
@@ -5,7 +5,7 @@ import static spark.Spark.halt;
 import com.google.gson.Gson;
 
 import de.deadlocker8.budgetmaster.logic.RepeatingPayment;
-import de.deadlocker8.budgetmasterserver.logic.DatabaseHandler;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseHandler;
 import spark.Request;
 import spark.Response;
 import spark.Route;
diff --git a/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentGetAll.java b/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentGetAll.java
index 573a3c0114fc94c3a366d5d1ea3a0f4435e8fbc9..0b49df55505325f3e7ffb2009685d5f2286ac455 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentGetAll.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentGetAll.java
@@ -9,7 +9,7 @@ import org.joda.time.DateTime;
 import com.google.gson.Gson;
 
 import de.deadlocker8.budgetmaster.logic.RepeatingPaymentEntry;
-import de.deadlocker8.budgetmasterserver.logic.DatabaseHandler;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseHandler;
 import de.deadlocker8.budgetmasterserver.server.updater.RepeatingPaymentUpdater;
 import spark.Request;
 import spark.Response;
diff --git a/src/de/deadlocker8/budgetmasterserver/server/rest/RestGet.java b/src/de/deadlocker8/budgetmasterserver/server/rest/RestGet.java
index 2dd749311af34963b22d1d4a4149028a9ea40994..1ebdf5004b4a8bb8959018692b795aed4bd9cfd4 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/rest/RestGet.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/rest/RestGet.java
@@ -4,7 +4,7 @@ import static spark.Spark.halt;
 
 import com.google.gson.Gson;
 
-import de.deadlocker8.budgetmasterserver.logic.DatabaseHandler;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseHandler;
 import spark.Request;
 import spark.Response;
 import spark.Route;
diff --git a/src/de/deadlocker8/budgetmasterserver/server/updater/RepeatingPaymentUpdater.java b/src/de/deadlocker8/budgetmasterserver/server/updater/RepeatingPaymentUpdater.java
index c43cd7caebb5391726969ac64aa8c741a671071a..bf3d5cd037162975976305d787482039b0c7b839 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/updater/RepeatingPaymentUpdater.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/updater/RepeatingPaymentUpdater.java
@@ -8,7 +8,7 @@ import org.joda.time.Months;
 
 import de.deadlocker8.budgetmaster.logic.LatestRepeatingPayment;
 import de.deadlocker8.budgetmaster.logic.RepeatingPayment;
-import de.deadlocker8.budgetmasterserver.logic.DatabaseHandler;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseHandler;
 import logger.Logger;
 
 public class RepeatingPaymentUpdater
diff --git a/tests/de/deadlocker8/budgetmaster/tests/server/database/DatabaseHandlerTest.java b/tests/de/deadlocker8/budgetmaster/tests/server/database/DatabaseHandlerTest.java
index 94bd4b2ae7bb367ba5674c5b06e574c2623891ab..bb27ca05691004e97905730a5b4dcea424d4b5ce 100644
--- a/tests/de/deadlocker8/budgetmaster/tests/server/database/DatabaseHandlerTest.java
+++ b/tests/de/deadlocker8/budgetmaster/tests/server/database/DatabaseHandlerTest.java
@@ -16,10 +16,9 @@ import de.deadlocker8.budgetmaster.logic.Category;
 import de.deadlocker8.budgetmaster.logic.LatestRepeatingPayment;
 import de.deadlocker8.budgetmaster.logic.NormalPayment;
 import de.deadlocker8.budgetmaster.logic.RepeatingPayment;
-import de.deadlocker8.budgetmasterserver.logic.DatabaseHandler;
 import de.deadlocker8.budgetmasterserver.logic.Settings;
 import de.deadlocker8.budgetmasterserver.logic.Utils;
-import javafx.scene.paint.Color;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseHandler;
 
 public class DatabaseHandlerTest
 {			
@@ -47,7 +46,7 @@ public class DatabaseHandlerTest
 	@Test
 	public void testLastInsertID()
 	{			
-		Category expected = new Category("123 Tü+?est Category", Color.ALICEBLUE);
+		Category expected = new Category("123 Tü+?est Category", "#FF0000");
 		databaseHandler.addCategory(expected.getName(), expected.getColor());
 		//3 because "NONE" and "Übertrag" has already been inserted at database creation	
 		assertEquals(3, databaseHandler.getLastInsertID());		
@@ -57,7 +56,7 @@ public class DatabaseHandlerTest
 	public void testCategory()
 	{
 		//add
-		Category expected = new Category("123 Tü+?est Category", Color.ALICEBLUE);
+		Category expected = new Category("123 Tü+?est Category", "#FF0000");
 		databaseHandler.addCategory(expected.getName(), expected.getColor());
 		ArrayList<Category> categories = databaseHandler.getCategories();	
 		
@@ -67,14 +66,14 @@ public class DatabaseHandlerTest
 		assertEquals(expected.getColor(), category.getColor());
 		
 		//update
-		Category expectedUpdated = new Category(category.getID(), "456", Color.RED);
+		Category expectedUpdated = new Category(category.getID(), "456", "#00FF00");
 		databaseHandler.updateCategory(expectedUpdated.getID(), expectedUpdated.getName(), expectedUpdated.getColor());
 		category = databaseHandler.getCategory(expectedUpdated.getID());
 		assertEquals(expectedUpdated.getName(), category.getName());
 		assertEquals(expectedUpdated.getColor(), category.getColor());
 		
 		//misc
-		category = databaseHandler.getCategory("NONE", Color.web("#FFFFFF"));
+		category = databaseHandler.getCategory("NONE", "#FFFFFF");
 		assertEquals(1, category.getID());
 		
 		assertTrue(databaseHandler.categoryExists(1));
@@ -84,7 +83,7 @@ public class DatabaseHandlerTest
 	public void testDeleteCategory()
 	{
 		//add
-		Category expected = new Category("123 Tü+?est Category", Color.ALICEBLUE);
+		Category expected = new Category("123 Tü+?est Category", "#FF0000");
 		databaseHandler.addCategory(expected.getName(), expected.getColor());		
 		
 		int id = databaseHandler.getLastInsertID();
diff --git a/tests/de/deadlocker8/budgetmaster/tests/server/database/DatabaseImportExportTest.java b/tests/de/deadlocker8/budgetmaster/tests/server/database/DatabaseImportExportTest.java
index f319ff5d5c64f56be491167e641b1ae501231205..a7e576c09ebaa5aeee8c5f0f74152d1d40e9d624 100644
--- a/tests/de/deadlocker8/budgetmaster/tests/server/database/DatabaseImportExportTest.java
+++ b/tests/de/deadlocker8/budgetmaster/tests/server/database/DatabaseImportExportTest.java
@@ -19,13 +19,12 @@ import de.deadlocker8.budgetmaster.logic.Category;
 import de.deadlocker8.budgetmaster.logic.NormalPayment;
 import de.deadlocker8.budgetmaster.logic.RepeatingPayment;
 import de.deadlocker8.budgetmaster.logic.utils.FileHelper;
-import de.deadlocker8.budgetmasterserver.logic.Database;
-import de.deadlocker8.budgetmasterserver.logic.DatabaseExporter;
-import de.deadlocker8.budgetmasterserver.logic.DatabaseHandler;
-import de.deadlocker8.budgetmasterserver.logic.DatabaseImporter;
 import de.deadlocker8.budgetmasterserver.logic.Settings;
 import de.deadlocker8.budgetmasterserver.logic.Utils;
-import javafx.scene.paint.Color;
+import de.deadlocker8.budgetmasterserver.logic.database.Database;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseExporter;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseHandler;
+import de.deadlocker8.budgetmasterserver.logic.database.DatabaseImporter;
 
 public class DatabaseImportExportTest
 {			
@@ -62,7 +61,7 @@ public class DatabaseImportExportTest
 			importer.importDatabase(database);
 			
 			//test category
-			Category expectedCategory = new Category(3, "123 Tü+?est Category", Color.ALICEBLUE);			
+			Category expectedCategory = new Category(3, "123 Tü+?est Category", "#FF0000");			
 			ArrayList<Category> categories = databaseHandler.getCategories();	
 			
 			Category category = databaseHandler.getCategory(categories.get(categories.size()-1).getID());