diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/View/Screen/LoginScreen.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/View/Screen/LoginScreen.java
index 57291ebfacca734b90bca1225cc85daeacbc9189..29bbf7e0084ffa5696b1080b04970dce436f17b5 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/View/Screen/LoginScreen.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/View/Screen/LoginScreen.java
@@ -14,9 +14,12 @@ import com.badlogic.gdx.scenes.scene2d.ui.Skin;
 import com.badlogic.gdx.scenes.scene2d.ui.TextField;
 import com.badlogic.gdx.utils.viewport.FitViewport;
 import com.badlogic.gdx.utils.viewport.Viewport;
+import com.galaxytrucker.galaxytruckerreloaded.Communication.Client;
+import com.galaxytrucker.galaxytruckerreloaded.Communication.ClientControllerCommunicator;
 import com.galaxytrucker.galaxytruckerreloaded.Main;
 import com.galaxytrucker.galaxytruckerreloaded.Model.Ship;
 import com.galaxytrucker.galaxytruckerreloaded.Model.ShipLayout.ShipType;
+import com.galaxytrucker.galaxytruckerreloaded.Server.Server;
 import com.galaxytrucker.galaxytruckerreloaded.View.Buttons.MenuButtons.LoginBackButton;
 import com.galaxytrucker.galaxytruckerreloaded.View.Buttons.MenuButtons.LoginButton;
 
@@ -179,24 +182,25 @@ public class LoginScreen implements Screen {
      */
     public void login() {
         String name = username.getText();
-        //call to controller
-        boolean success = true;
         ShipType ship = ShipType.DEFAULT;
-        if(success) {
-            if(singleplayer) {
+
+        if(singleplayer) {
+            String[] args = new String[0];
+            Server.main(args);
+            main.setClient(new Client("localhost", 5050));
+            boolean success = ClientControllerCommunicator.getInstance(main.getClient()).login(username.getText());
+            if(success) {
                 main.setScreen(new SPResumeLobby(main, singleplayer));
             }
+        }
+        else {
+            boolean host = false; //whether or not the player was host last time?
+            if(host) {
+                main.setScreen(new LobbyScreenHost(main, ship, true, 0, name)); //TODO diff von server laden
+            }
             else {
-                boolean host = false; //whether or not the player was host last time?
-                if(host) {
-                    main.setScreen(new LobbyScreenHost(main, ship, true, 0, name)); //TODO diff von server laden
-                }
-                else {
-                    main.setScreen(new LobbyScreenHost(main, ship, true, 0, name));
-                }
-
+                main.setScreen(new LobbyScreenHost(main, ship, true, 0, name));
             }
-            dispose();
         }
     }
 }