diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/model/Journal.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/model/Journal.java
new file mode 100644
index 0000000000000000000000000000000000000000..3cb2fd5423fead1f4604450d7c05a706e99bff24
--- /dev/null
+++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/model/Journal.java
@@ -0,0 +1,73 @@
+package unipotsdam.gf.modules.journal.model;
+
+import unipotsdam.gf.modules.assessment.controller.StudentIdentifier;
+
+public class Journal {
+
+    StudentIdentifier studentIdentifier;
+    String entry;
+    long timestamp;
+    Visibility visibility;
+    String category; //TODO enum
+
+    public Journal() {}
+
+    public Journal(StudentIdentifier studentIdentifier, String entry, long timestamp, Visibility visibility, String category) {
+        this.studentIdentifier = studentIdentifier;
+        this.entry = entry;
+        this.timestamp = timestamp;
+        this.visibility = visibility;
+        this.category = category;
+    }
+
+    public StudentIdentifier getStudentIdentifier() {
+        return studentIdentifier;
+    }
+
+    public void setStudentIdentifier(StudentIdentifier studentIdentifier) {
+        this.studentIdentifier = studentIdentifier;
+    }
+
+    public String getEntry() {
+        return entry;
+    }
+
+    public void setEntry(String entry) {
+        this.entry = entry;
+    }
+
+    public long getTimestamp() {
+        return timestamp;
+    }
+
+    public void setTimestamp(long timestamp) {
+        this.timestamp = timestamp;
+    }
+
+    public Visibility getVisibility() {
+        return visibility;
+    }
+
+    public void setVisibility(Visibility visibility) {
+        this.visibility = visibility;
+    }
+
+    public String getCategory() {
+        return category;
+    }
+
+    public void setCategory(String category) {
+        this.category = category;
+    }
+
+    @Override
+    public String toString() {
+        return "Journal{" +
+                "studentIdentifier=" + studentIdentifier +
+                ", entry='" + entry + '\'' +
+                ", timestamp=" + timestamp +
+                ", visibility=" + visibility +
+                ", category='" + category + '\'' +
+                '}';
+    }
+}
diff --git a/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/model/Visibility.java b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/model/Visibility.java
new file mode 100644
index 0000000000000000000000000000000000000000..d418fdf14a26303131f6197ee0674e1bf7557c51
--- /dev/null
+++ b/gemeinsamforschen/src/main/java/unipotsdam/gf/modules/journal/model/Visibility.java
@@ -0,0 +1,4 @@
+package unipotsdam.gf.modules.journal.model;
+
+public enum Visibility { All, GROUP, DOZENT, NONE
+}