diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/RequestObject.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/RequestObject.java
index 8379a87b60a6b39c27ae7d608cec1cdb3949c3e0..8c340831d8c27216f782a6248f6ae3dc76273df9 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/RequestObject.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/RequestObject.java
@@ -1,9 +1,14 @@
 package com.galaxytrucker.galaxytruckerreloaded.Server;
 
+import com.galaxytrucker.galaxytruckerreloaded.Model.Crew.Crew;
+import com.galaxytrucker.galaxytruckerreloaded.Model.Map.Planet;
+import com.galaxytrucker.galaxytruckerreloaded.Model.Map.Trader;
 import com.galaxytrucker.galaxytruckerreloaded.Model.Ship;
 import lombok.Getter;
 import lombok.Setter;
 
+import java.util.List;
+
 @Getter
 @Setter
 public class RequestObject {
@@ -16,4 +21,18 @@ public class RequestObject {
 
     /** Ship */
     private Ship ship;
+
+    /** Trader */
+    private Trader trader;
+
+    /** Planet */
+    private Planet planet;
+
+    /** Crew */
+    private Crew crew;
+
+    /** List of crew */
+    private List<Crew> moreCrew;
+
+
 }
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/RequestType.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/RequestType.java
index 8615f415376d09c38d244fd0d47c6b020a5fe848..59033b7bbbf373d463a12d8d1988ca41e5572f11 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/RequestType.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/RequestType.java
@@ -1,5 +1,5 @@
 package com.galaxytrucker.galaxytruckerreloaded.Server;
 
 public enum RequestType {
-    LOGIN
+
 }
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Services/BattleService.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Services/BattleService.java
index d925996d21cd9bef296a4d6267f099dfbf27c2db..beb4cad26c2045d98236e900a897955cd745adf7 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Services/BattleService.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Server/Services/BattleService.java
@@ -1,6 +1,5 @@
 package com.galaxytrucker.galaxytruckerreloaded.Server.Services;
 
-import com.badlogic.gdx.scenes.scene2d.ui.List;
 import com.galaxytrucker.galaxytruckerreloaded.Model.Ship;
 import com.galaxytrucker.galaxytruckerreloaded.Model.ShipLayout.Room;
 import com.galaxytrucker.galaxytruckerreloaded.Model.Weapons.Weapon;
@@ -10,6 +9,8 @@ import com.galaxytrucker.galaxytruckerreloaded.Server.Persistence.ShipDAO;
 import com.galaxytrucker.galaxytruckerreloaded.Server.Persistence.WeaponDAO;
 import lombok.*;
 
+import java.util.List;
+
 /** This class handles battle logic on the server side */
 @Getter
 @Setter
@@ -47,13 +48,19 @@ public class BattleService {
     private RewardService rewardService;
 
     /** Change the ship which's round it is */
-    public void nextRound(){}
+    public void nextRound(){
+        for (Ship s : participants){
+            if (!s.getAssociatedUser().equals(currentRound.getAssociatedUser())){
+                currentRound = s;
+            }
+        }
+    }
 
     /** Validate user input by checking if it's his round to play
      * @param s - the ship which wants to play
      * @return true if it is it's round else false */
     public boolean validMove(Ship s){
-        return false;
+        return currentRound.getAssociatedUser().equals(s.getAssociatedUser());
     }
 
     /** Make one ship attack another's section
@@ -61,7 +68,10 @@ public class BattleService {
      * @param opponent - the opponent's ship
      * @param weapon - the weapon attacking
      * @param room - the room being attacked */
-    public void attack(Ship attacker, Ship opponent, Weapon weapon, Room room){}
+    public void attack(Ship attacker, Ship opponent, Weapon weapon, Room room){
+        if (validMove(attacker)){
+        }
+    }
 
     /** Heal a ship
      * @param ship - the ship to heal