diff --git a/app/src/main/java/info/nightscout/android/model/medtronicNg/BasalRate.java b/app/src/main/java/info/nightscout/android/model/medtronicNg/BasalRate.java
new file mode 100644
index 0000000000000000000000000000000000000000..25c17b251658ddbb585c3cb91179e776be96a039
--- /dev/null
+++ b/app/src/main/java/info/nightscout/android/model/medtronicNg/BasalRate.java
@@ -0,0 +1,28 @@
+package info.nightscout.android.model.medtronicNg;
+
+import io.realm.RealmObject;
+
+/**
+ * Created by lennart on 22/1/17.
+ */
+
+public class BasalRate extends RealmObject {
+    private long start;
+    private float rate;
+
+    public long getStart() {
+        return start;
+    }
+
+    public void setStart(long start) {
+        this.start = start;
+    }
+
+    public float getRate() {
+        return rate;
+    }
+
+    public void setRate(float rate) {
+        this.rate = rate;
+    }
+}
diff --git a/app/src/main/java/info/nightscout/android/model/medtronicNg/BasalSchedule.java b/app/src/main/java/info/nightscout/android/model/medtronicNg/BasalSchedule.java
new file mode 100644
index 0000000000000000000000000000000000000000..a151a35de02466504c3d8be7f1b1c6e3e7481ce4
--- /dev/null
+++ b/app/src/main/java/info/nightscout/android/model/medtronicNg/BasalSchedule.java
@@ -0,0 +1,59 @@
+package info.nightscout.android.model.medtronicNg;
+
+import io.realm.RealmList;
+import io.realm.RealmObject;
+import io.realm.annotations.Index;
+import io.realm.annotations.PrimaryKey;
+
+/**
+ * Created by lennart on 22/1/17.
+ */
+
+public class BasalSchedule extends RealmObject {
+    @PrimaryKey
+    private byte scheduleNumber;
+    private RealmList<BasalRate> schedule;
+
+    @Index
+    private boolean uploaded = false;
+
+    public byte getScheduleNumber() {
+        return scheduleNumber;
+    }
+
+    public void setScheduleNumber(byte scheduleNumber) {
+        this.scheduleNumber = scheduleNumber;
+    }
+
+    public String getName() {
+        // TODO - internationalise
+        String[] patternNames = {
+                "Pattern 1",
+                "Pattern 2",
+                "Pattern 3",
+                "Pattern 4",
+                "Pattern 5",
+                "Workday",
+                "Day Off",
+                "Sick Day",
+
+        };
+        return patternNames[this.scheduleNumber - 1];
+    }
+
+    public RealmList<BasalRate> getSchedule() {
+        return schedule;
+    }
+
+    public void setSchedule(RealmList<BasalRate> schedule) {
+        this.schedule = schedule;
+    }
+
+    public boolean isUploaded() {
+        return uploaded;
+    }
+
+    public void setUploaded(boolean uploaded) {
+        this.uploaded = uploaded;
+    }
+}
\ No newline at end of file