diff --git a/src/main/java/de/fuberlin/imp/memorybox/restmembox/model/GpsData.java b/src/main/java/de/fuberlin/imp/memorybox/restmembox/model/GpsData.java
new file mode 100644
index 0000000000000000000000000000000000000000..a6fd2409d7c6e060d8e21395e0b70b4abbecfd64
--- /dev/null
+++ b/src/main/java/de/fuberlin/imp/memorybox/restmembox/model/GpsData.java
@@ -0,0 +1,21 @@
+package de.fuberlin.imp.memorybox.restmembox.model;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+
+import javax.persistence.Column;
+import javax.persistence.Embeddable;
+
+@AllArgsConstructor
+@Data
+@Embeddable
+public class GpsData {
+
+    @Column(name="gps_longitude")
+    private float longitude;
+    @Column(name="gps_latitude")
+    private float latitude;
+    @Column(name="gps_altitude")
+    private float altitude;
+
+}
diff --git a/src/main/java/de/fuberlin/imp/memorybox/restmembox/model/Memory.java b/src/main/java/de/fuberlin/imp/memorybox/restmembox/model/Memory.java
index 8006db86a5247ac4779cbf4fff78d93ebded9026..a4b4d184ce78b271748817513b949bfe98606d39 100644
--- a/src/main/java/de/fuberlin/imp/memorybox/restmembox/model/Memory.java
+++ b/src/main/java/de/fuberlin/imp/memorybox/restmembox/model/Memory.java
@@ -2,6 +2,7 @@ package de.fuberlin.imp.memorybox.restmembox.model;
 
 import lombok.Data;
 
+import javax.persistence.Embedded;
 import javax.persistence.Entity;
 import javax.persistence.GeneratedValue;
 import javax.persistence.Id;
@@ -17,9 +18,11 @@ public class Memory {
     private final LocalDate creationDate;
     private boolean published;
 
-    // gps location
     // user?
 
+    @Embedded
+    private GpsData gpsData;
+
     private byte[] voice;
     private String voiceText;
     private byte[] image;