diff --git a/groupManagement/src/main/java/thinkTogether/groupManagement/GroupManagementApplication.java b/groupManagement/src/main/java/thinkTogether/groupManagement/GroupManagementApplication.java
index ad30e990970641477a686563dc651e9c5cd33b8f..a7e2ab9554f9e7ba7b7c81c09e3c00d61d2287e1 100644
--- a/groupManagement/src/main/java/thinkTogether/groupManagement/GroupManagementApplication.java
+++ b/groupManagement/src/main/java/thinkTogether/groupManagement/GroupManagementApplication.java
@@ -2,7 +2,6 @@ package thinkTogether.groupManagement;
 
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
-import thinkTogether.groupManagement.controller.GroupManagementController;
 
 @SpringBootApplication
 public class GroupManagementApplication {
diff --git a/groupManagement/src/main/java/thinkTogether/groupManagement/controller/GroupManagementController.java b/groupManagement/src/main/java/thinkTogether/groupManagement/controller/GroupManagementController.java
index 7e9135cd4c3d012d515f5dbb166a12d86f90136b..a1431c813c4a9b592382f6318b6d6880413c4715 100644
--- a/groupManagement/src/main/java/thinkTogether/groupManagement/controller/GroupManagementController.java
+++ b/groupManagement/src/main/java/thinkTogether/groupManagement/controller/GroupManagementController.java
@@ -1,52 +1,49 @@
 package thinkTogether.groupManagement.controller;
 
-import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RestController;
 import thinkTogether.groupManagement.model.Group;
+import thinkTogether.groupManagement.repo.IGroupRepository;
 
 import java.util.List;
 
 
 @RestController
 // Verwendet das Repository und gibt die Daten zurück
-public class GroupManagementController implements iGroupService {
+public class GroupManagementController {
 
+    private final IGroupRepository groupRepository;
 
-    private thinkTogether.groupManagement.repo.iGroupRepository groupRepository;
-
-    @RequestMapping("/")
-    public String index() {
-       return "Hello from the GroupManagement Controller!";
+    public GroupManagementController(IGroupRepository groupRepository) {
+        this.groupRepository = groupRepository;
     }
 
-    //@Autowired
-    //public GroupManagementController(Repository repository){
-    //    this.repository = (thinkTogether.groupManagement.repo.iGroupRepository) repository;
-    //}
-
-
-    //@RequestMapping(value="/groups")
-    @Override
-    public List<Group> findAll() {
-        List<Group> actual = groupRepository.findAll();
 
-    //    List<Group> gruppen = new ArrayList<Group>();
-    //    actual.forEach(element -> gruppen.add(element));
-
-        return actual;
+    @GetMapping("/")
+    public String index() {
+        return "Hello from the GroupManagement Controller!";
     }
 
-    //@RequestMapping(value = "/groups/{id}", method = RequestMethod.GET)
-    @Override
-    public Group findByID(@PathVariable("ID") int id) {
-        return groupRepository.findByID(id);
+    @GetMapping(value = "/groups")
+    public List<Group> findAll() {
+        return groupRepository.findAll();
     }
 
 
-    //@GetMapping("/groups/{id}")
-    //public Group getGroupById(@PathVariable(value = "group_ID") long group_ID) {
-    //    Group group = repository.findOne(group_ID);
-    //    return group;
-    //}
 
+    /**
+     * e.g. http://localhost:8080/groups/2/
+     *
+     * @param id
+     * @return
+     */
+    @GetMapping(value = "/groups/{id}/")
+    public Group findByID(
+            @PathVariable(value = "id") long id
+    ) {
+        final Group group = groupRepository.findByID(id);
 
+        return group;
+    }
 }
diff --git a/groupManagement/src/main/java/thinkTogether/groupManagement/repo/IGroupRepository.java b/groupManagement/src/main/java/thinkTogether/groupManagement/repo/IGroupRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..4cd65457222e0cb4900654f0104d1dbd37bd94fb
--- /dev/null
+++ b/groupManagement/src/main/java/thinkTogether/groupManagement/repo/IGroupRepository.java
@@ -0,0 +1,16 @@
+package thinkTogether.groupManagement.repo;
+
+
+import org.springframework.data.repository.CrudRepository;
+import thinkTogether.groupManagement.model.Group;
+
+import java.util.List;
+
+//Erstellt Zwischenspeicher für die Datenentitäten? "DAO"???
+public interface IGroupRepository extends CrudRepository<Group, Long> {
+    public List<Group> findAll();
+
+    public Group findByID(Long ID);
+
+}
+
diff --git a/groupManagement/src/main/java/thinkTogether/groupManagement/repo/iGroupRepository.java b/groupManagement/src/main/java/thinkTogether/groupManagement/repo/iGroupRepository.java
deleted file mode 100644
index 26504aa31822c0e33e1e18dd08643d4939dc212b..0000000000000000000000000000000000000000
--- a/groupManagement/src/main/java/thinkTogether/groupManagement/repo/iGroupRepository.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package thinkTogether.groupManagement.repo;
-
-
-import org.springframework.data.repository.Repository;
-import org.springframework.stereotype.Service;
-import thinkTogether.groupManagement.model.Group;
-
-import javax.persistence.Id;
-import java.util.List;
-
-//Erstellt Zwischenspeicher für die Datenentitäten? "DAO"???
-@Service
-public interface iGroupRepository extends Repository<Group, Integer> {
-    public List<Group> findAll();
-    public Group findByID(int ID);
-
-
-}
-