diff --git a/src/main/java/de/fuberlin/imp/memorybox/restmembox/controller/MemoryBoxController.java b/src/main/java/de/fuberlin/imp/memorybox/restmembox/controller/MemoryBoxController.java
new file mode 100644
index 0000000000000000000000000000000000000000..6aae533cc9a136d41eab4c738fd20a3351ce82fe
--- /dev/null
+++ b/src/main/java/de/fuberlin/imp/memorybox/restmembox/controller/MemoryBoxController.java
@@ -0,0 +1,18 @@
+package de.fuberlin.imp.memorybox.restmembox.controller;
+
+import de.fuberlin.imp.memorybox.restmembox.model.MemoryBox;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/memorybox")
+public class MemoryBoxController {
+
+    private static final String REQUEST_PARAM_ID = "id";
+
+    public MemoryBox memoryBox(@RequestParam(value=REQUEST_PARAM_ID, defaultValue = "0") long id) {
+        return new MemoryBox(id);
+    }
+
+}
diff --git a/src/main/java/de/fuberlin/imp/memorybox/restmembox/model/MemoryBox.java b/src/main/java/de/fuberlin/imp/memorybox/restmembox/model/MemoryBox.java
new file mode 100644
index 0000000000000000000000000000000000000000..b134142b34102506fceab441d0686223c3c4e9e2
--- /dev/null
+++ b/src/main/java/de/fuberlin/imp/memorybox/restmembox/model/MemoryBox.java
@@ -0,0 +1,35 @@
+package de.fuberlin.imp.memorybox.restmembox.model;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import java.time.LocalDate;
+
+public class MemoryBox {
+
+    @Getter
+    private final long id;
+
+    @Getter
+    @Setter
+    private String name;
+
+    @Getter
+    private final LocalDate creationDate;
+
+    @Getter
+    @Setter
+    private String memory; // demo
+
+    /*
+    // for later - how this might look like
+
+    @Getter
+    @Setter
+    private MemoryBox memoryBox;
+    */
+    public MemoryBox(long id) {
+        this.id = id;
+        this.creationDate = LocalDate.now();
+    }
+}