diff --git a/src/de/deadlocker8/budgetmasterserver/server/SparkServer.java b/src/de/deadlocker8/budgetmasterserver/server/SparkServer.java
index fdbd552f09a9a4853c3c91f235ca726574e32b1c..349ae50310611c17b691889b5581b7a81bb94596 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/SparkServer.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/SparkServer.java
@@ -10,6 +10,7 @@ import java.nio.file.Paths;
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
 
+import de.deadlocker8.budgetmasterserver.main.DatabaseHandler;
 import de.deadlocker8.budgetmasterserver.main.Settings;
 import de.deadlocker8.budgetmasterserver.main.Utils;
 import de.deadlocker8.budgetmasterserver.server.category.CategoryAdd;
@@ -36,6 +37,7 @@ public class SparkServer
 {
 	private static Settings settings;
 	private static Gson gson;
+	private static DatabaseHandler handler;
 
 	public static void main(String[] args) throws URISyntaxException
 	{
@@ -63,6 +65,8 @@ public class SparkServer
 		// DEBUG
 		secure("certs/keystore.jks", "geheim", null, null);
 		RouteOverview.enableRouteOverview();
+		
+		handler = new DatabaseHandler(settings);
 
 		before((request, response) -> {
 
@@ -73,34 +77,34 @@ public class SparkServer
 				halt(401, "Unauthorized");
 			}
 
-			new RepeatingPaymentUpdater(settings).updateRepeatingPayments();
+			new RepeatingPaymentUpdater(handler).updateRepeatingPayments();
 		});
 
 		// Category
-		get("/category", new CategoryGetAll(settings, gson));
-		get("/category/single", new CategoryGet(settings, gson));
-		post("/category", new CategoryAdd(settings));
-		put("/category", new CategoryUpdate(settings));
-		delete("/category", new CategoryDelete(settings));
+		get("/category", new CategoryGetAll(handler, gson));
+		get("/category/single", new CategoryGet(handler, gson));
+		post("/category", new CategoryAdd(handler));
+		put("/category", new CategoryUpdate(handler));
+		delete("/category", new CategoryDelete(handler));
 
 		// CategoryBudget
-		get("/categorybudget", new CategoryBudgetGet(settings, gson));
+		get("/categorybudget", new CategoryBudgetGet(handler, gson));
 
 		// Payment
 		// Normal
-		get("/payment", new PaymentGet(settings, gson));
-		post("/payment", new PaymentAdd(settings));
-		put("/payment", new PaymentUpdate(settings));
-		delete("/payment", new PaymentDelete(settings));
+		get("/payment", new PaymentGet(handler, gson));
+		post("/payment", new PaymentAdd(handler));
+		put("/payment", new PaymentUpdate(handler));
+		delete("/payment", new PaymentDelete(handler));
 
 		// Repeating
-		get("/repeatingpayment/single", new RepeatingPaymentGet(settings, gson));
-		get("/repeatingpayment", new RepeatingPaymentGetAll(settings, gson));
-		post("/repeatingpayment", new RepeatingPaymentAdd(settings));
-		delete("/repeatingpayment", new RepeatingPaymentDelete(settings));
+		get("/repeatingpayment/single", new RepeatingPaymentGet(handler, gson));
+		get("/repeatingpayment", new RepeatingPaymentGetAll(handler, gson));
+		post("/repeatingpayment", new RepeatingPaymentAdd(handler));
+		delete("/repeatingpayment", new RepeatingPaymentDelete(handler));
 
 		after((request, response) -> {
-			new RepeatingPaymentUpdater(settings).updateRepeatingPayments();
+			new RepeatingPaymentUpdater(handler).updateRepeatingPayments();
 		});
 		
 		Spark.exception(Exception.class, (exception, request, response) -> {
diff --git a/src/de/deadlocker8/budgetmasterserver/server/category/CategoryAdd.java b/src/de/deadlocker8/budgetmasterserver/server/category/CategoryAdd.java
index 12eec2798ce3f1d5be2d24dff99fdd0815b52969..c20739e619a6090aacd41e94d79ef9178600cbca 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/category/CategoryAdd.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/category/CategoryAdd.java
@@ -3,7 +3,6 @@ package de.deadlocker8.budgetmasterserver.server.category;
 import static spark.Spark.halt;
 
 import de.deadlocker8.budgetmasterserver.main.DatabaseHandler;
-import de.deadlocker8.budgetmasterserver.main.Settings;
 import javafx.scene.paint.Color;
 import spark.Request;
 import spark.Response;
@@ -11,11 +10,11 @@ import spark.Route;
 
 public class CategoryAdd implements Route
 {
-	private Settings settings;
+	private DatabaseHandler handler;
 	
-	public CategoryAdd(Settings settings)
+	public CategoryAdd( DatabaseHandler handler)
 	{	
-		this.settings = settings;
+		this.handler = handler;
 	}
 
 	@Override
@@ -27,8 +26,7 @@ public class CategoryAdd implements Route
 		}	
 						
 		try
-		{
-			DatabaseHandler handler = new DatabaseHandler(settings);
+		{			
 			handler.addCategory(req.queryMap("name").value(), Color.web("#" + 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 98f334902d950abbcbb6e0d65fb29b4a15ad6833..3a0088e2a9205c1d5b786d0b6e9782b3a3d1edca 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/category/CategoryDelete.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/category/CategoryDelete.java
@@ -3,18 +3,17 @@ package de.deadlocker8.budgetmasterserver.server.category;
 import static spark.Spark.halt;
 
 import de.deadlocker8.budgetmasterserver.main.DatabaseHandler;
-import de.deadlocker8.budgetmasterserver.main.Settings;
 import spark.Request;
 import spark.Response;
 import spark.Route;
 
 public class CategoryDelete implements Route
 {
-	private Settings settings;
+	private DatabaseHandler handler;
 	
-	public CategoryDelete(Settings settings)
+	public CategoryDelete(DatabaseHandler handler)
 	{	
-		this.settings = settings;
+		this.handler = handler;
 	}
 
 	@Override
@@ -37,8 +36,7 @@ public class CategoryDelete implements Route
 			}
 			
 			try
-			{
-				DatabaseHandler handler = new DatabaseHandler(settings);			
+			{							
 				handler.deleteCategory(id);			
 
 				return "";
diff --git a/src/de/deadlocker8/budgetmasterserver/server/category/CategoryGet.java b/src/de/deadlocker8/budgetmasterserver/server/category/CategoryGet.java
index 5736fc79d1b2d8afcf0202945e6f4d04a4cd6ed7..55953ad73dd19db8f21cc266fc44908d3b4d6041 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/category/CategoryGet.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/category/CategoryGet.java
@@ -6,19 +6,18 @@ import com.google.gson.Gson;
 
 import de.deadlocker8.budgetmaster.logic.Category;
 import de.deadlocker8.budgetmasterserver.main.DatabaseHandler;
-import de.deadlocker8.budgetmasterserver.main.Settings;
 import spark.Request;
 import spark.Response;
 import spark.Route;
 
 public class CategoryGet implements Route
 {
-	private Settings settings;
+	private DatabaseHandler handler;
 	private Gson gson;
 
-	public CategoryGet(Settings settings, Gson gson)
+	public CategoryGet(DatabaseHandler handler, Gson gson)
 	{
-		this.settings = settings;
+		this.handler = handler;
 		this.gson = gson;
 	}
 
@@ -43,7 +42,6 @@ public class CategoryGet implements Route
 
 			try
 			{
-				DatabaseHandler handler = new DatabaseHandler(settings);
 				Category categeory = handler.getCategory(id);
 
 				return gson.toJson(categeory);
diff --git a/src/de/deadlocker8/budgetmasterserver/server/category/CategoryGetAll.java b/src/de/deadlocker8/budgetmasterserver/server/category/CategoryGetAll.java
index c17b7ae9647b8e5cf518bfdd99c526946aa09313..75a921947320ca5ff99c070aeabaf8441a89cd08 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/category/CategoryGetAll.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/category/CategoryGetAll.java
@@ -8,19 +8,18 @@ import com.google.gson.Gson;
 
 import de.deadlocker8.budgetmaster.logic.Category;
 import de.deadlocker8.budgetmasterserver.main.DatabaseHandler;
-import de.deadlocker8.budgetmasterserver.main.Settings;
 import spark.Request;
 import spark.Response;
 import spark.Route;
 
 public class CategoryGetAll implements Route
 {
-	private Settings settings;
+	private DatabaseHandler handler;
 	private Gson gson;
 
-	public CategoryGetAll(Settings settings, Gson gson)
+	public CategoryGetAll(DatabaseHandler handler, Gson gson)
 	{
-		this.settings = settings;
+		this.handler = handler;
 		this.gson = gson;
 	}
 
@@ -28,8 +27,7 @@ public class CategoryGetAll implements Route
 	public Object handle(Request req, Response res) throws Exception
 	{
 		try
-		{
-			DatabaseHandler handler = new DatabaseHandler(settings);			
+		{	
 			ArrayList<Category> categories = handler.getCategories();			
 
 			return gson.toJson(categories);
diff --git a/src/de/deadlocker8/budgetmasterserver/server/category/CategoryUpdate.java b/src/de/deadlocker8/budgetmasterserver/server/category/CategoryUpdate.java
index 43bb4fe9f976d95768cf8aaca0465c035334c1a6..315199436e410d4d7c8bfd114fa030ae6d033e33 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/category/CategoryUpdate.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/category/CategoryUpdate.java
@@ -3,7 +3,6 @@ package de.deadlocker8.budgetmasterserver.server.category;
 import static spark.Spark.halt;
 
 import de.deadlocker8.budgetmasterserver.main.DatabaseHandler;
-import de.deadlocker8.budgetmasterserver.main.Settings;
 import javafx.scene.paint.Color;
 import spark.Request;
 import spark.Response;
@@ -11,11 +10,11 @@ import spark.Route;
 
 public class CategoryUpdate implements Route
 {
-	private Settings settings;
-	
-	public CategoryUpdate(Settings settings)
-	{	
-		this.settings = settings;
+	private DatabaseHandler handler;
+
+	public CategoryUpdate(DatabaseHandler handler)
+	{		
+		this.handler = handler;
 	}
 
 	@Override
@@ -38,8 +37,7 @@ public class CategoryUpdate implements Route
 			}
 			
 			try
-			{
-				DatabaseHandler handler = new DatabaseHandler(settings);
+			{				
 				handler.updateCategory(id, req.queryMap("name").value(), Color.web("#" + 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 0d78bae4a451a8c43d7f80851b424d6e21149d20..c6e752a9a433b72a380c22f10e16a3eab4cec48d 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/categorybudget/CategoryBudgetGet.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/categorybudget/CategoryBudgetGet.java
@@ -6,22 +6,20 @@ import java.util.ArrayList;
 
 import com.google.gson.Gson;
 
-import de.deadlocker8.budgetmaster.logic.Category;
 import de.deadlocker8.budgetmaster.logic.CategoryBudget;
 import de.deadlocker8.budgetmasterserver.main.DatabaseHandler;
-import de.deadlocker8.budgetmasterserver.main.Settings;
 import spark.Request;
 import spark.Response;
 import spark.Route;
 
 public class CategoryBudgetGet implements Route
 {
-	private Settings settings;
+	private DatabaseHandler handler;
 	private Gson gson;
 
-	public CategoryBudgetGet(Settings settings, Gson gson)
+	public CategoryBudgetGet(DatabaseHandler handler, Gson gson)
 	{
-		this.settings = settings;
+		this.handler = handler;
 		this.gson = gson;
 	}
 
@@ -47,8 +45,7 @@ public class CategoryBudgetGet implements Route
 			}
 			
 			try
-			{
-				DatabaseHandler handler = new DatabaseHandler(settings);			
+			{					
 				ArrayList<CategoryBudget> categories = handler.getCategoryBudget(year, month);			
 
 				return gson.toJson(categories);
diff --git a/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentAdd.java b/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentAdd.java
index 41216007b7c479f893ca6f02213fa663189d5236..07fdabe48fea944786f0033cbbacbd7f29f2baa6 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentAdd.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentAdd.java
@@ -3,18 +3,17 @@ package de.deadlocker8.budgetmasterserver.server.payment.normal;
 import static spark.Spark.halt;
 
 import de.deadlocker8.budgetmasterserver.main.DatabaseHandler;
-import de.deadlocker8.budgetmasterserver.main.Settings;
 import spark.Request;
 import spark.Response;
 import spark.Route;
 
 public class PaymentAdd implements Route
 {
-	private Settings settings;
+	private DatabaseHandler handler;
 	
-	public PaymentAdd(Settings settings)
+	public PaymentAdd(DatabaseHandler handler)
 	{	
-		this.settings = settings;
+		this.handler = handler;
 	}
 
 	@Override
@@ -34,8 +33,7 @@ public class PaymentAdd implements Route
 			categoryID = Integer.parseInt(req.queryMap("categoryID").value());				
 			
 			try
-			{
-				DatabaseHandler handler = new DatabaseHandler(settings);
+			{			
 				handler.addNormalPayment(amount, req.queryMap("date").value(), categoryID, req.queryMap("name").value());			
 
 				return "";
diff --git a/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentDelete.java b/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentDelete.java
index 490d9597b6ae76e26f859a0f192f1d11029cbc1b..0933a3ba5a32f45ea6f1edc0cbaf577efe2f9083 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentDelete.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentDelete.java
@@ -3,18 +3,17 @@ package de.deadlocker8.budgetmasterserver.server.payment.normal;
 import static spark.Spark.halt;
 
 import de.deadlocker8.budgetmasterserver.main.DatabaseHandler;
-import de.deadlocker8.budgetmasterserver.main.Settings;
 import spark.Request;
 import spark.Response;
 import spark.Route;
 
 public class PaymentDelete implements Route
 {
-	private Settings settings;
+	private DatabaseHandler handler;
 	
-	public PaymentDelete(Settings settings)
-	{	
-		this.settings = settings;
+	public PaymentDelete(DatabaseHandler handler)
+	{		
+		this.handler = handler;
 	}
 
 	@Override
@@ -37,8 +36,7 @@ public class PaymentDelete implements Route
 			}
 			
 			try
-			{
-				DatabaseHandler handler = new DatabaseHandler(settings);			
+			{						
 				handler.deletePayment(id);			
 
 				return "";
diff --git a/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentGet.java b/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentGet.java
index e39a7aac92280292a37be8b4d03b4a23fe24dd87..dcaab7e845fcd85d0aa9238e29367689d047df24 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentGet.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentGet.java
@@ -8,19 +8,18 @@ import com.google.gson.Gson;
 
 import de.deadlocker8.budgetmaster.logic.NormalPayment;
 import de.deadlocker8.budgetmasterserver.main.DatabaseHandler;
-import de.deadlocker8.budgetmasterserver.main.Settings;
 import spark.Request;
 import spark.Response;
 import spark.Route;
 
 public class PaymentGet implements Route
 {
-	private Settings settings;
+	private DatabaseHandler handler;
 	private Gson gson;
 
-	public PaymentGet(Settings settings, Gson gson)
+	public PaymentGet(DatabaseHandler handler, Gson gson)
 	{
-		this.settings = settings;
+		this.handler = handler;
 		this.gson = gson;
 	}
 
@@ -46,8 +45,7 @@ public class PaymentGet implements Route
 			}
 			
 			try
-			{
-				DatabaseHandler handler = new DatabaseHandler(settings);		
+			{				
 				ArrayList<NormalPayment> payments = new ArrayList<>();				
 				payments.addAll(handler.getPayments(year, month));	
 				
diff --git a/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentUpdate.java b/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentUpdate.java
index dba9d8f7f017e2e0d721918cdc3359544fa05f26..36e8368dd55fd1c5bd9a6661bb685981157d1b2c 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentUpdate.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/payment/normal/PaymentUpdate.java
@@ -3,18 +3,17 @@ package de.deadlocker8.budgetmasterserver.server.payment.normal;
 import static spark.Spark.halt;
 
 import de.deadlocker8.budgetmasterserver.main.DatabaseHandler;
-import de.deadlocker8.budgetmasterserver.main.Settings;
 import spark.Request;
 import spark.Response;
 import spark.Route;
 
 public class PaymentUpdate implements Route
 {
-	private Settings settings;
+	private DatabaseHandler handler;
 	
-	public PaymentUpdate(Settings settings)
-	{	
-		this.settings = settings;
+	public PaymentUpdate(DatabaseHandler handler)
+	{		
+		this.handler = handler;
 	}
 
 	@Override
@@ -41,8 +40,7 @@ public class PaymentUpdate implements Route
 			}
 			
 			try
-			{
-				DatabaseHandler handler = new DatabaseHandler(settings);
+			{				
 				handler.updateNormalPayment(id, amount, req.queryMap("date").value(), categoryID, req.queryMap("name").value());			
 
 				return "";
diff --git a/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentAdd.java b/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentAdd.java
index 132adea9569a9dcd164e533b38913746644597bc..9480cb85c99e48bcee789d5c160c99d8f0ecd49b 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentAdd.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentAdd.java
@@ -3,18 +3,17 @@ package de.deadlocker8.budgetmasterserver.server.payment.repeating;
 import static spark.Spark.halt;
 
 import de.deadlocker8.budgetmasterserver.main.DatabaseHandler;
-import de.deadlocker8.budgetmasterserver.main.Settings;
 import spark.Request;
 import spark.Response;
 import spark.Route;
 
 public class RepeatingPaymentAdd implements Route
 {
-	private Settings settings;
+	private DatabaseHandler handler;
 	
-	public RepeatingPaymentAdd(Settings settings)
-	{	
-		this.settings = settings;
+	public RepeatingPaymentAdd(DatabaseHandler handler)
+	{		
+		this.handler = handler;
 	}
 
 	@Override
@@ -38,8 +37,7 @@ public class RepeatingPaymentAdd implements Route
 			repeatMonthDay = Integer.parseInt(req.queryMap("repeatMonthDay").value());
 			
 			try
-			{
-				DatabaseHandler handler = new DatabaseHandler(settings);
+			{				
 				handler.addRepeatingPayment(amount, req.queryMap("date").value(), categoryID, req.queryMap("name").value(), repeatInterval, req.queryMap("repeatEndDate").value(), repeatMonthDay);			
 
 				return "";
diff --git a/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentDelete.java b/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentDelete.java
index 6a60f3d487c7530b962b7d57a09e45ad626521a3..b2b480c5d81f263a27b4340cf4f1616449d72df0 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentDelete.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentDelete.java
@@ -3,18 +3,17 @@ package de.deadlocker8.budgetmasterserver.server.payment.repeating;
 import static spark.Spark.halt;
 
 import de.deadlocker8.budgetmasterserver.main.DatabaseHandler;
-import de.deadlocker8.budgetmasterserver.main.Settings;
 import spark.Request;
 import spark.Response;
 import spark.Route;
 
 public class RepeatingPaymentDelete implements Route
 {
-	private Settings settings;
+	private DatabaseHandler handler;
 	
-	public RepeatingPaymentDelete(Settings settings)
-	{	
-		this.settings = settings;
+	public RepeatingPaymentDelete(DatabaseHandler handler)
+	{
+		this.handler = handler;
 	}
 
 	@Override
@@ -37,8 +36,7 @@ public class RepeatingPaymentDelete implements Route
 			}
 			
 			try
-			{
-				DatabaseHandler handler = new DatabaseHandler(settings);			
+			{					
 				handler.deleteRepeatingPayment(id);			
 
 				return "";
diff --git a/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentGet.java b/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentGet.java
index 6880c3974eda7a7ea97c3b6109a520a743fe4b93..fc6e13d84f23a612fbf0cc3c05fd9d66add7c6b4 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentGet.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentGet.java
@@ -6,22 +6,21 @@ import com.google.gson.Gson;
 
 import de.deadlocker8.budgetmaster.logic.RepeatingPayment;
 import de.deadlocker8.budgetmasterserver.main.DatabaseHandler;
-import de.deadlocker8.budgetmasterserver.main.Settings;
 import spark.Request;
 import spark.Response;
 import spark.Route;
 
 public class RepeatingPaymentGet implements Route
 {
-	private Settings settings;
+	private DatabaseHandler handler;
 	private Gson gson;
-
-	public RepeatingPaymentGet(Settings settings, Gson gson)
+	
+	public RepeatingPaymentGet(DatabaseHandler handler, Gson gson)
 	{
-		this.settings = settings;
+		this.handler = handler;
 		this.gson = gson;
 	}
-
+	
 	@Override
 	public Object handle(Request req, Response res) throws Exception
 	{
@@ -42,8 +41,7 @@ public class RepeatingPaymentGet implements Route
 			}
 			
 			try
-			{
-				DatabaseHandler handler = new DatabaseHandler(settings);			
+			{					
 				RepeatingPayment payment = handler.getRepeatingPayment(id);			
 
 				return gson.toJson(payment);
diff --git a/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentGetAll.java b/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentGetAll.java
index 03c15965a672b4c9aaf272992229eda156fc6786..0d1551c5b864179033bfc4a23245dfad80a77448 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentGetAll.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/payment/repeating/RepeatingPaymentGetAll.java
@@ -8,22 +8,21 @@ import com.google.gson.Gson;
 
 import de.deadlocker8.budgetmaster.logic.RepeatingPaymentEntry;
 import de.deadlocker8.budgetmasterserver.main.DatabaseHandler;
-import de.deadlocker8.budgetmasterserver.main.Settings;
 import spark.Request;
 import spark.Response;
 import spark.Route;
 
 public class RepeatingPaymentGetAll implements Route
 {
-	private Settings settings;
+	private DatabaseHandler handler;
 	private Gson gson;
 
-	public RepeatingPaymentGetAll(Settings settings, Gson gson)
-	{
-		this.settings = settings;
+	public RepeatingPaymentGetAll(DatabaseHandler handler, Gson gson)
+	{		
+		this.handler = handler;
 		this.gson = gson;
 	}
-
+	
 	@Override
 	public Object handle(Request req, Response res) throws Exception
 	{
@@ -46,8 +45,7 @@ public class RepeatingPaymentGetAll implements Route
 			}
 			
 			try
-			{
-				DatabaseHandler handler = new DatabaseHandler(settings);		
+			{					
 				ArrayList<RepeatingPaymentEntry> payments = new ArrayList<>();				
 				payments.addAll(handler.getRepeatingPayments(year, month));	
 				
diff --git a/src/de/deadlocker8/budgetmasterserver/server/updater/RepeatingPaymentUpdater.java b/src/de/deadlocker8/budgetmasterserver/server/updater/RepeatingPaymentUpdater.java
index 7bbc6fd9579d6682897294273978c65bffc642c8..a206cd4ff4812ef137179543610572e110126834 100644
--- a/src/de/deadlocker8/budgetmasterserver/server/updater/RepeatingPaymentUpdater.java
+++ b/src/de/deadlocker8/budgetmasterserver/server/updater/RepeatingPaymentUpdater.java
@@ -9,24 +9,22 @@ import org.joda.time.Months;
 import de.deadlocker8.budgetmaster.logic.LatestRepeatingPayment;
 import de.deadlocker8.budgetmaster.logic.RepeatingPayment;
 import de.deadlocker8.budgetmasterserver.main.DatabaseHandler;
-import de.deadlocker8.budgetmasterserver.main.Settings;
 import logger.LogLevel;
 import logger.Logger;
 
 public class RepeatingPaymentUpdater
 {
-	private Settings settings;
+	private DatabaseHandler handler;
 	
-	public RepeatingPaymentUpdater(Settings settings)
+	public RepeatingPaymentUpdater(DatabaseHandler handler)
 	{
-		this.settings = settings;
+		this.handler = handler;
 	}
 
 	public void updateRepeatingPayments()
 	{
 		try
-		{
-			DatabaseHandler handler = new DatabaseHandler(settings);			
+		{						
 			ArrayList<RepeatingPayment> repeatingPayments = handler.getAllRepeatingPayments();				
 			ArrayList<LatestRepeatingPayment> latest = handler.getLatestRepeatingPaymentEntries();;