diff --git a/fixtures/auth/group.json b/fixtures/auth/group.json
new file mode 100644
index 0000000000000000000000000000000000000000..06dbacd7e25d17fe967c3abda8d2d0c46df9132a
--- /dev/null
+++ b/fixtures/auth/group.json
@@ -0,0 +1,10 @@
+[
+  {
+    "model": "auth.group",
+    "pk": 1,
+    "fields": {
+      "name": "ProgrammmacherInnen",
+      "permissions": []
+    }
+  }
+]
diff --git a/fixtures/auth/group_permissions.json b/fixtures/auth/group_permissions.json
new file mode 100644
index 0000000000000000000000000000000000000000..c2b8e7c683df387460ce633b4a523b45f1c27a56
--- /dev/null
+++ b/fixtures/auth/group_permissions.json
@@ -0,0 +1,50 @@
+[
+  {
+    "model": "auth.group_permissions",
+    "pk": 1,
+    "fields": {
+      "group": 1,
+      "permission": 35
+    }
+  },
+  {
+    "model": "auth.group_permissions",
+    "pk": 2,
+    "fields": {
+      "group": 1,
+      "permission": 28
+    }
+  },
+  {
+    "model": "auth.group_permissions",
+    "pk": 3,
+    "fields": {
+      "group": 1,
+      "permission": 29
+    }
+  },
+  {
+    "model": "auth.group_permissions",
+    "pk": 4,
+    "fields": {
+      "group": 1,
+      "permission": 30
+    }
+  },
+  {
+    "model": "auth.group_permissions",
+    "pk": 5,
+    "fields": {
+      "group": 1,
+      "permission": 8
+    }
+  },
+  {
+    "model": "auth.group_permissions",
+    "pk": 6,
+    "fields": {
+      "group": 1,
+      "permission": 23
+    }
+  }
+]
diff --git a/fixtures/auth/user.json b/fixtures/auth/user.json
new file mode 100644
index 0000000000000000000000000000000000000000..59c9850cb3a9158320ee38a2d7b79256db34ce8b
--- /dev/null
+++ b/fixtures/auth/user.json
@@ -0,0 +1,38 @@
+[
+  {
+    "model": "auth.user",
+    "pk": 1,
+    "fields": {
+      "password": "pbkdf2_sha256$36000$uMBrNYea7vcc$6599RKSDzRkpoO8lcOjOQI/O1ufPXphIYh10VNqZcYU=",
+      "last_login": null,
+      "is_superuser": true,
+      "username": "admin",
+      "first_name": "",
+      "last_name": "",
+      "email": "",
+      "is_staff": true,
+      "is_active": true,
+      "date_joined": "2017-12-31T22:00:00Z",
+      "groups": [],
+      "user_permissions": []
+    }
+  },
+  {
+    "model": "auth.user",
+    "pk": 2,
+    "fields": {
+      "password": "pbkdf2_sha256$36000$VVSM5LeZfBZM$w0XSHCrucEb7Oj1Qpjdy1SKq5KelpXSPiUXbxh3rWpM=",
+      "last_login": null,
+      "is_superuser": false,
+      "username": "pm1",
+      "first_name": "",
+      "last_name": "",
+      "email": "",
+      "is_staff": true,
+      "is_active": true,
+      "date_joined": "2017-12-31T22:00:00Z",
+      "groups": [],
+      "user_permissions": []
+    }
+  }
+]
diff --git a/fixtures/auth/user_groups.json b/fixtures/auth/user_groups.json
new file mode 100644
index 0000000000000000000000000000000000000000..ca3a1e2715920725a31c694012f76d093ae48bea
--- /dev/null
+++ b/fixtures/auth/user_groups.json
@@ -0,0 +1,10 @@
+[
+  {
+    "model": "auth.user_groups",
+    "pk": 1,
+    "fields": {
+      "user": 2,
+      "group": 1
+    }
+  }
+]
diff --git a/fixtures/program/category.json b/fixtures/program/category.json
new file mode 100644
index 0000000000000000000000000000000000000000..f0c3aa28952d75511f0ed9b6691ec2be33f12fda
--- /dev/null
+++ b/fixtures/program/category.json
@@ -0,0 +1,122 @@
+[
+  {
+    "model": "program.category",
+    "pk": 1,
+    "fields": {
+      "category": "Interkulturell",
+      "abbrev": "I",
+      "slug": "interkulturell",
+      "is_active": true,
+      "color": "",
+      "description": "",
+      "button": "",
+      "button_hover": "",
+      "big_button": ""
+    }
+  },
+  {
+    "model": "program.category",
+    "pk": 2,
+    "fields": {
+      "category": "Lokalbezug",
+      "abbrev": "L",
+      "slug": "lokalbezug",
+      "is_active": true,
+      "color": "",
+      "description": "",
+      "button": "",
+      "button_hover": "",
+      "big_button": ""
+    }
+  },
+  {
+    "model": "program.category",
+    "pk": 3,
+    "fields": {
+      "category": "Minderheiten",
+      "abbrev": "Mi",
+      "slug": "minderheiten",
+      "is_active": true,
+      "color": "",
+      "description": "",
+      "button": "",
+      "button_hover": "",
+      "big_button": ""
+    }
+  },
+  {
+    "model": "program.category",
+    "pk": 4,
+    "fields": {
+      "category": "Wiederholung",
+      "abbrev": "W",
+      "slug": "wiederholung",
+      "is_active": true,
+      "color": "",
+      "description": "",
+      "button": "",
+      "button_hover": "",
+      "big_button": ""
+    }
+  },
+  {
+    "model": "program.category",
+    "pk": 5,
+    "fields": {
+      "category": "Mehr-/Fremdsprachig",
+      "abbrev": "M",
+      "slug": "mehr-fremdsprachig",
+      "is_active": true,
+      "color": "",
+      "description": "",
+      "button": "",
+      "button_hover": "",
+      "big_button": ""
+    }
+  },
+  {
+    "model": "program.category",
+    "pk": 6,
+    "fields": {
+      "category": "Frauenschwerpunkt",
+      "abbrev": "F",
+      "slug": "frauenschwerpunkt",
+      "is_active": true,
+      "color": "",
+      "description": "",
+      "button": "",
+      "button_hover": "",
+      "big_button": ""
+    }
+  },
+  {
+    "model": "program.category",
+    "pk": 7,
+    "fields": {
+      "category": "Österreichische Musik",
+      "abbrev": "Ö",
+      "slug": "osterreichische-musik",
+      "is_active": true,
+      "color": "",
+      "description": "",
+      "button": "",
+      "button_hover": "",
+      "big_button": ""
+    }
+  },
+  {
+    "model": "program.category",
+    "pk": 8,
+    "fields": {
+      "category": "Sendungsübernahme",
+      "abbrev": "U",
+      "slug": "sendungsubernahme",
+      "is_active": true,
+      "color": "",
+      "description": "",
+      "button": "",
+      "button_hover": "",
+      "big_button": ""
+    }
+  }
+]
diff --git a/fixtures/program/fundingcategory.json b/fixtures/program/fundingcategory.json
new file mode 100644
index 0000000000000000000000000000000000000000..72d5a68984564fbd51cf2c3ab62585753d82fa88
--- /dev/null
+++ b/fixtures/program/fundingcategory.json
@@ -0,0 +1,12 @@
+[
+  {
+    "model": "program.fundingcategory",
+    "pk": 1,
+    "fields": {
+      "fundingcategory": "Standard",
+      "abbrev": "S",
+      "slug": "standard",
+      "is_active": true
+    }
+  }
+]
diff --git a/fixtures/program/host.json b/fixtures/program/host.json
new file mode 100644
index 0000000000000000000000000000000000000000..5faf6b88ba49e4e44012965952a625cb6c09fcda
--- /dev/null
+++ b/fixtures/program/host.json
@@ -0,0 +1,24 @@
+[
+  {
+    "model": "program.host",
+    "pk": 1,
+    "fields": {
+      "name": "Musikredaktion",
+      "is_active": true,
+      "email": "",
+      "website": "",
+      "biography": null,
+      "googleplus_url": "",
+      "facebook_url": "",
+      "twitter_url": "",
+      "linkedin_url": "",
+      "youtube_url": "",
+      "dorftv_url": "",
+      "cba_url": "",
+      "ppoi": "0.5x0.5",
+      "height": null,
+      "width": null,
+      "image": ""
+    }
+  }
+]
diff --git a/fixtures/program/language.json b/fixtures/program/language.json
new file mode 100644
index 0000000000000000000000000000000000000000..a1b5447bccc8e0af6e7b9c3b0ca3dd2ea2974183
--- /dev/null
+++ b/fixtures/program/language.json
@@ -0,0 +1,386 @@
+[
+  {
+    "model": "program.language",
+    "pk": 1,
+    "fields": {
+      "name": "Deutsch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 2,
+    "fields": {
+      "name": "Englisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 3,
+    "fields": {
+      "name": "Spanisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 4,
+    "fields": {
+      "name": "Polnisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 5,
+    "fields": {
+      "name": "Farsi",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 6,
+    "fields": {
+      "name": "Französisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 7,
+    "fields": {
+      "name": "Slowenisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 8,
+    "fields": {
+      "name": "Persisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 9,
+    "fields": {
+      "name": "Arabisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 10,
+    "fields": {
+      "name": "Türkisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 11,
+    "fields": {
+      "name": "Japanisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 12,
+    "fields": {
+      "name": "Italienisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 13,
+    "fields": {
+      "name": "Tschechisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 14,
+    "fields": {
+      "name": "Russisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 15,
+    "fields": {
+      "name": "Chinesisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 16,
+    "fields": {
+      "name": "Ungarisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 17,
+    "fields": {
+      "name": "Serbisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 18,
+    "fields": {
+      "name": "Portugiesisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 19,
+    "fields": {
+      "name": "Kroatisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 20,
+    "fields": {
+      "name": "Albanisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 21,
+    "fields": {
+      "name": "Dari",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 22,
+    "fields": {
+      "name": "Bosnisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 23,
+    "fields": {
+      "name": "Kurdisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 24,
+    "fields": {
+      "name": "Aserbaidschanisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 25,
+    "fields": {
+      "name": "Slowakisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 26,
+    "fields": {
+      "name": "Niederländisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 27,
+    "fields": {
+      "name": "Bulgarisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 28,
+    "fields": {
+      "name": "Somali",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 29,
+    "fields": {
+      "name": "Tschetschenisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 30,
+    "fields": {
+      "name": "Dänisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 31,
+    "fields": {
+      "name": "Rumänisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 32,
+    "fields": {
+      "name": "Thai",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 33,
+    "fields": {
+      "name": "Finnisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 34,
+    "fields": {
+      "name": "Romanes",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 35,
+    "fields": {
+      "name": "Griechisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 36,
+    "fields": {
+      "name": "Singhalesisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 37,
+    "fields": {
+      "name": "Urdu",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 38,
+    "fields": {
+      "name": "Estnisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 39,
+    "fields": {
+      "name": "Mazedonisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 40,
+    "fields": {
+      "name": "Hebräisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 41,
+    "fields": {
+      "name": "Schwedisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 42,
+    "fields": {
+      "name": "Lithauisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 43,
+    "fields": {
+      "name": "Jiddisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 44,
+    "fields": {
+      "name": "Isländisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 45,
+    "fields": {
+      "name": "Litauisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 46,
+    "fields": {
+      "name": "Amharisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 47,
+    "fields": {
+      "name": "Norwegisch",
+      "is_active": true
+    }
+  },
+  {
+    "model": "program.language",
+    "pk": 48,
+    "fields": {
+      "name": "Koreanisch",
+      "is_active": true
+    }
+  }
+]
diff --git a/fixtures/program/musicfocus.json b/fixtures/program/musicfocus.json
new file mode 100644
index 0000000000000000000000000000000000000000..d301e40375071864ea6b212586e22cabe55512cc
--- /dev/null
+++ b/fixtures/program/musicfocus.json
@@ -0,0 +1,132 @@
+[
+  {
+    "model": "program.musicfocus",
+    "pk": 1,
+    "fields": {
+      "focus": "Jazz",
+      "abbrev": "J",
+      "slug": "jazz",
+      "is_active": true,
+      "button": "",
+      "button_hover": "",
+      "big_button": ""
+    }
+  },
+  {
+    "model": "program.musicfocus",
+    "pk": 2,
+    "fields": {
+      "focus": "Volksmusik/Folk",
+      "abbrev": "V",
+      "slug": "volksmusik-folk",
+      "is_active": true,
+      "button": "",
+      "button_hover": "",
+      "big_button": ""
+    }
+  },
+  {
+    "model": "program.musicfocus",
+    "pk": 3,
+    "fields": {
+      "focus": "Experimentelle Musik",
+      "abbrev": "Ex",
+      "slug": "expermentelle-musik",
+      "is_active": true,
+      "button": "",
+      "button_hover": "",
+      "big_button": ""
+    }
+  },
+  {
+    "model": "program.musicfocus",
+    "pk": 4,
+    "fields": {
+      "focus": "Rock/Indie",
+      "abbrev": "R",
+      "slug": "rock-indie",
+      "is_active": true,
+      "button": "",
+      "button_hover": "",
+      "big_button": ""
+    }
+  },
+  {
+    "model": "program.musicfocus",
+    "pk": 5,
+    "fields": {
+      "focus": "Metal/Hardrock",
+      "abbrev": "M",
+      "slug": "metal-hardrock",
+      "is_active": true,
+      "button": "",
+      "button_hover": "",
+      "big_button": ""
+    }
+  },
+  {
+    "model": "program.musicfocus",
+    "pk": 6,
+    "fields": {
+      "focus": "Electronic",
+      "abbrev": "E",
+      "slug": "electronic",
+      "is_active": true,
+      "button": "",
+      "button_hover": "",
+      "big_button": ""
+    }
+  },
+  {
+    "model": "program.musicfocus",
+    "pk": 7,
+    "fields": {
+      "focus": "Klassik",
+      "abbrev": "K",
+      "slug": "klassik",
+      "is_active": true,
+      "button": "",
+      "button_hover": "",
+      "big_button": ""
+    }
+  },
+  {
+    "model": "program.musicfocus",
+    "pk": 8,
+    "fields": {
+      "focus": "Oldies",
+      "abbrev": "O",
+      "slug": "oldies",
+      "is_active": true,
+      "button": "",
+      "button_hover": "",
+      "big_button": ""
+    }
+  },
+  {
+    "model": "program.musicfocus",
+    "pk": 9,
+    "fields": {
+      "focus": "Reggae/Ska",
+      "abbrev": "Re",
+      "slug": "reggae-ska",
+      "is_active": true,
+      "button": "",
+      "button_hover": "",
+      "big_button": ""
+    }
+  },
+  {
+    "model": "program.musicfocus",
+    "pk": 10,
+    "fields": {
+      "focus": "Hiphop",
+      "abbrev": "H",
+      "slug": "hiphop",
+      "is_active": true,
+      "button": "",
+      "button_hover": "",
+      "big_button": ""
+    }
+  }
+]
diff --git a/fixtures/program/rrule.json b/fixtures/program/rrule.json
new file mode 100644
index 0000000000000000000000000000000000000000..7b4f0fdc8fa7224db482b9d139b3de1c73649903
--- /dev/null
+++ b/fixtures/program/rrule.json
@@ -0,0 +1,145 @@
+[
+  {
+    "model": "program.rrule",
+    "pk": 1,
+    "fields": {
+      "name": "einmalig",
+      "freq": 0,
+      "interval": 1,
+      "bysetpos": null,
+      "count": 1
+    }
+  },
+  {
+    "model": "program.rrule",
+    "pk": 2,
+    "fields": {
+      "name": "täglich",
+      "freq": 3,
+      "interval": 1,
+      "bysetpos": null,
+      "count": null
+    }
+  },
+  {
+    "model": "program.rrule",
+    "pk": 3,
+    "fields": {
+      "name": "werktäglich",
+      "freq": 3,
+      "interval": 1,
+      "bysetpos": null,
+      "count": null
+    }
+  },
+  {
+    "model": "program.rrule",
+    "pk": 4,
+    "fields": {
+      "name": "wöchentlich",
+      "freq": 2,
+      "interval": 1,
+      "bysetpos": null,
+      "count": null
+    }
+  },
+  {
+    "model": "program.rrule",
+    "pk": 5,
+    "fields": {
+      "name": "zweiwöchentlich",
+      "freq": 2,
+      "interval": 2,
+      "bysetpos": null,
+      "count": null
+    }
+  },
+  {
+    "model": "program.rrule",
+    "pk": 6,
+    "fields": {
+      "name": "vierwöchentlich",
+      "freq": 2,
+      "interval": 4,
+      "bysetpos": null,
+      "count": null
+    }
+  },
+  {
+    "model": "program.rrule",
+    "pk": 7,
+    "fields": {
+      "name": "gerade Kalenderwoche",
+      "freq": 2,
+      "interval": 1,
+      "bysetpos": null,
+      "count": null
+    }
+  },
+  {
+    "model": "program.rrule",
+    "pk": 8,
+    "fields": {
+      "name": "ungerade Kalenderwoche",
+      "freq": 2,
+      "interval": 1,
+      "bysetpos": null,
+      "count": null
+    }
+  },
+  {
+    "model": "program.rrule",
+    "pk": 9,
+    "fields": {
+      "name": "Jede 1. Woche im Monat",
+      "freq": 1,
+      "interval": 1,
+      "bysetpos": 1,
+      "count": null
+    }
+  },
+  {
+    "model": "program.rrule",
+    "pk": 10,
+    "fields": {
+      "name": "Jede 2. Woche im Monat",
+      "freq": 1,
+      "interval": 1,
+      "bysetpos": 2,
+      "count": null
+    }
+  },
+  {
+    "model": "program.rrule",
+    "pk": 11,
+    "fields": {
+      "name": "Jede 3. Woche im Monat",
+      "freq": 1,
+      "interval": 1,
+      "bysetpos": 3,
+      "count": null
+    }
+  },
+  {
+    "model": "program.rrule",
+    "pk": 12,
+    "fields": {
+      "name": "Jede 4. Woche im Monat",
+      "freq": 1,
+      "interval": 1,
+      "bysetpos": 4,
+      "count": null
+    }
+  },
+  {
+    "model": "program.rrule",
+    "pk": 13,
+    "fields": {
+      "name": "Jede 5. Woche im Monat",
+      "freq": 1,
+      "interval": 1,
+      "bysetpos": 5,
+      "count": null
+    }
+  }
+]
diff --git a/fixtures/program/show.json b/fixtures/program/show.json
new file mode 100644
index 0000000000000000000000000000000000000000..cb9c561c20d2b7d6a10d101b29bd8d24d649b595
--- /dev/null
+++ b/fixtures/program/show.json
@@ -0,0 +1,36 @@
+[
+  {
+    "model": "program.show",
+    "pk": 1,
+    "fields": {
+      "predecessor": null,
+      "type": 3,
+      "fundingcategory": 1,
+      "name": "Musikprogramm",
+      "slug": "musikprogramm",
+      "ppoi": "0.5x0.5",
+      "height": null,
+      "width": null,
+      "image": "",
+      "logo": "",
+      "short_description": "Unmoderiertes Musikprogramm",
+      "description": "Unmoderiertes Musikprogramm",
+      "email": "musikredaktion@helsinki.at",
+      "website": null,
+      "cba_series_id": null,
+      "default_id": null,
+      "created": "1969-12-31T22:00:00Z",
+      "last_updated": "1969-12-31T22:00:00Z",
+      "is_active": true,
+      "is_public": false,
+      "hosts": [
+        1
+      ],
+      "owners": [],
+      "language": [],
+      "category": [],
+      "topic": [],
+      "musicfocus": []
+    }
+  }
+]
diff --git a/fixtures/program/topic.json b/fixtures/program/topic.json
new file mode 100644
index 0000000000000000000000000000000000000000..93ce5e19a85ae2eca4fa1638211330efb375d25c
--- /dev/null
+++ b/fixtures/program/topic.json
@@ -0,0 +1,67 @@
+[
+  {
+    "model": "program.topic",
+    "pk": 1,
+    "fields": {
+      "topic": "Politik/Gesellschaft",
+      "abbrev": "P",
+      "slug": "politik-gesellschaft",
+      "is_active": true,
+      "button": "",
+      "button_hover": "",
+      "big_button": ""
+    }
+  },
+  {
+    "model": "program.topic",
+    "pk": 2,
+    "fields": {
+      "topic": "Natur/Klima/Tiere",
+      "abbrev": "N",
+      "slug": "natur-klima-tiere",
+      "is_active": true,
+      "button": "",
+      "button_hover": "",
+      "big_button": ""
+    }
+  },
+  {
+    "model": "program.topic",
+    "pk": 3,
+    "fields": {
+      "topic": "Kultur/Kunst",
+      "abbrev": "K",
+      "slug": "kultur-kunst",
+      "is_active": true,
+      "button": "",
+      "button_hover": "",
+      "big_button": ""
+    }
+  },
+  {
+    "model": "program.topic",
+    "pk": 4,
+    "fields": {
+      "topic": "Soziales",
+      "abbrev": "S",
+      "slug": "soziales",
+      "is_active": true,
+      "button": "",
+      "button_hover": "",
+      "big_button": ""
+    }
+  },
+  {
+    "model": "program.topic",
+    "pk": 5,
+    "fields": {
+      "topic": "Wissenschaft/Philosophie",
+      "abbrev": "W",
+      "slug": "wissenschaft-philosophie",
+      "is_active": true,
+      "button": "",
+      "button_hover": "",
+      "big_button": ""
+    }
+  }
+]
diff --git a/fixtures/program/type.json b/fixtures/program/type.json
new file mode 100644
index 0000000000000000000000000000000000000000..e7492c21c588c57b07bc7b2fc04f68447f6f050a
--- /dev/null
+++ b/fixtures/program/type.json
@@ -0,0 +1,79 @@
+[
+  {
+    "model": "program.type",
+    "pk": 1,
+    "fields": {
+      "type": "Talk",
+      "slug": "talk",
+      "is_active": true,
+      "color": "#ffffff",
+      "text_color": "#000000"
+    }
+  },
+  {
+    "model": "program.type",
+    "pk": 2,
+    "fields": {
+      "type": "Musiksendung",
+      "slug": "musiksendung",
+      "is_active": true,
+      "color": "#ffffff",
+      "text_color": "#000000"
+    }
+  },
+  {
+    "model": "program.type",
+    "pk": 3,
+    "fields": {
+      "type": "Unmoderiertes Musikprogramm",
+      "slug": "unmoderiertes-musikprogramm",
+      "is_active": true,
+      "color": "#ffffff",
+      "text_color": "#000000"
+    }
+  },
+  {
+    "model": "program.type",
+    "pk": 4,
+    "fields": {
+      "type": "Feature/Magazin",
+      "slug": "feature-magazin",
+      "is_active": true,
+      "color": "#ffffff",
+      "text_color": "#000000"
+    }
+  },
+  {
+    "model": "program.type",
+    "pk": 5,
+    "fields": {
+      "type": "Experimentell",
+      "slug": "experimentell",
+      "is_active": true,
+      "color": "#ffffff",
+      "text_color": "#000000"
+    }
+  },
+  {
+    "model": "program.type",
+    "pk": 6,
+    "fields": {
+      "type": "Hörspiel/Literatur",
+      "slug": "horspiel-literatur",
+      "is_active": true,
+      "color": "#ffffff",
+      "text_color": "#000000"
+    }
+  },
+  {
+    "model": "program.type",
+    "pk": 7,
+    "fields": {
+      "type": "Vortrag/Diskussion",
+      "slug": "vortrag-diskussion",
+      "is_active": true,
+      "color": "#ffffff",
+      "text_color": "#000000"
+    }
+  }
+]
diff --git a/program/fixtures/categories.yaml b/program/fixtures/categories.yaml
deleted file mode 100644
index 12d5e59a0a2c9684815674443b80786d12a6d385..0000000000000000000000000000000000000000
--- a/program/fixtures/categories.yaml
+++ /dev/null
@@ -1,48 +0,0 @@
-- model: program.category
-  pk: 1
-  fields:
-    category: Interkulturell
-    abbrev: I
-    slug: interkulturell
-- model: program.category
-  pk: 2
-  fields:
-    category: Lokalbezug
-    abbrev: L
-    slug: lokalbezug
-- model: program.category
-  pk: 3
-  fields:
-    category: Minderheiten
-    abbrev: Mi
-    slug: minderheiten
-- model: program.category
-  pk: 4
-  fields:
-    category: Wiederholung
-    abbrev: W
-    slug: wiederholung
-- model: program.category
-  pk: 5
-  fields:
-    category: Mehr-/Fremdsprachig
-    abbrev: M
-    slug: mehr-fremdsprachig
-- model: program.category
-  pk: 6
-  fields:
-    category: Frauenschwerpunkt
-    abbrev: F
-    slug: frauenschwerpunkt
-- model: program.category
-  pk: 7
-  fields:
-    category: Österreichische Musik
-    abbrev: Ö
-    slug: osterreichische-musik
-- model: program.category
-  pk: 8
-  fields:
-    category: Sendungsübernahme
-    abbrev: U
-    slug: sendungsubernahme
\ No newline at end of file
diff --git a/program/fixtures/fundingcategories.yaml b/program/fixtures/fundingcategories.yaml
deleted file mode 100644
index e015f301502ab197b194e8c9f8f083c20bdb9f53..0000000000000000000000000000000000000000
--- a/program/fixtures/fundingcategories.yaml
+++ /dev/null
@@ -1,6 +0,0 @@
-- model: program.fundingcategory
-  pk: 1
-  fields:
-    fundingcategory: Standard
-    abbrev: S
-    slug: standard
\ No newline at end of file
diff --git a/program/fixtures/group_permissions.yaml b/program/fixtures/group_permissions.yaml
deleted file mode 100644
index 95191a376e7c0a0ae4d164f3f7a9feb4c6b0f5f5..0000000000000000000000000000000000000000
--- a/program/fixtures/group_permissions.yaml
+++ /dev/null
@@ -1,42 +0,0 @@
-- model: auth.group_permissions
-  pk: 1
-  fields:
-    id: 1
-    group_id: 1
-    permission_id: 35
-- model: auth.group_permissions
-  pk: 2
-  fields:
-    id: 2
-    group_id: 1
-    permission_id: 28
-- model: auth.group_permissions
-  pk: 3
-  fields:
-    id: 3
-    group_id: 1
-    permission_id: 29
-- model: auth.group_permissions
-  pk: 4
-  fields:
-    id: 4
-    group_id: 1
-    permission_id: 30
-- model: auth.group_permissions
-  pk: 5
-  fields:
-    id: 5
-    group_id: 1
-    permission_id: 8
-- model: auth.group_permissions
-  pk: 6
-  fields:
-    id: 6
-    group_id: 1
-    permission_id: 68
-- model: auth.group_permissions
-  pk: 7
-  fields:
-    id: 6
-    group_id: 1
-    permission_id: 23
\ No newline at end of file
diff --git a/program/fixtures/groups.yaml b/program/fixtures/groups.yaml
deleted file mode 100644
index da482957143e7beec7daf47d2edfee6aa8dec217..0000000000000000000000000000000000000000
--- a/program/fixtures/groups.yaml
+++ /dev/null
@@ -1,5 +0,0 @@
-- model: auth.group
-  pk: 1
-  fields:
-    id: 1
-    name: ProgrammmacherInnen
\ No newline at end of file
diff --git a/program/fixtures/hosts.yaml b/program/fixtures/hosts.yaml
deleted file mode 100644
index 4cccf3a45246916764a52b36b3cdc45e70805d61..0000000000000000000000000000000000000000
--- a/program/fixtures/hosts.yaml
+++ /dev/null
@@ -1,4 +0,0 @@
-- model: program.host
-  pk: 1
-  fields:
-    name: Musikredaktion
diff --git a/program/fixtures/languages.yaml b/program/fixtures/languages.yaml
deleted file mode 100644
index e34961fb4c2eebab45621ceb3d8b8f073ef961d9..0000000000000000000000000000000000000000
--- a/program/fixtures/languages.yaml
+++ /dev/null
@@ -1,192 +0,0 @@
-- model: program.language
-  pk: 1
-  fields:
-    name: Deutsch
-- model: program.language
-  pk: 2
-  fields:
-    name: Englisch
-- model: program.language
-  pk: 3
-  fields:
-    name: Spanisch
-- model: program.language
-  pk: 4
-  fields:
-    name: Polnisch
-- model: program.language
-  pk: 5
-  fields:
-    name: Farsi
-- model: program.language
-  pk: 6
-  fields:
-    name: Französisch
-- model: program.language
-  pk: 7
-  fields:
-    name: Slowenisch
-- model: program.language
-  pk: 8
-  fields:
-    name: Persisch
-- model: program.language
-  pk: 9
-  fields:
-    name: Arabisch
-- model: program.language
-  pk: 10
-  fields:
-    name: Türkisch
-- model: program.language
-  pk: 11
-  fields:
-    name: Japanisch
-- model: program.language
-  pk: 12
-  fields:
-    name: Italienisch
-- model: program.language
-  pk: 13
-  fields:
-    name: Tschechisch
-- model: program.language
-  pk: 14
-  fields:
-    name: Russisch
-- model: program.language
-  pk: 15
-  fields:
-    name: Chinesisch
-- model: program.language
-  pk: 16
-  fields:
-    name: Ungarisch
-- model: program.language
-  pk: 17
-  fields:
-    name: Serbisch
-- model: program.language
-  pk: 18
-  fields:
-    name: Portugiesisch
-- model: program.language
-  pk: 19
-  fields:
-    name: Kroatisch
-- model: program.language
-  pk: 20
-  fields:
-    name: Albanisch
-- model: program.language
-  pk: 21
-  fields:
-    name: Dari
-- model: program.language
-  pk: 22
-  fields:
-    name: Bosnisch
-- model: program.language
-  pk: 23
-  fields:
-    name: Kurdisch
-- model: program.language
-  pk: 24
-  fields:
-    name: Aserbaidschanisch
-- model: program.language
-  pk: 25
-  fields:
-    name: Slowakisch
-- model: program.language
-  pk: 26
-  fields:
-    name: Niederländisch
-- model: program.language
-  pk: 27
-  fields:
-    name: Bulgarisch
-- model: program.language
-  pk: 28
-  fields:
-    name: Somali
-- model: program.language
-  pk: 29
-  fields:
-    name: Tschetschenisch
-- model: program.language
-  pk: 30
-  fields:
-    name: Dänisch
-- model: program.language
-  pk: 31
-  fields:
-    name: Rumänisch
-- model: program.language
-  pk: 32
-  fields:
-    name: Thai
-- model: program.language
-  pk: 33
-  fields:
-    name: Finnisch
-- model: program.language
-  pk: 34
-  fields:
-    name: Romanes
-- model: program.language
-  pk: 35
-  fields:
-    name: Griechisch
-- model: program.language
-  pk: 36
-  fields:
-    name: Singhalesisch
-- model: program.language
-  pk: 37
-  fields:
-    name: Urdu
-- model: program.language
-  pk: 38
-  fields:
-    name: Estnisch
-- model: program.language
-  pk: 39
-  fields:
-    name: Mazedonisch
-- model: program.language
-  pk: 40
-  fields:
-    name: Hebräisch
-- model: program.language
-  pk: 41
-  fields:
-    name: Schwedisch
-- model: program.language
-  pk: 42
-  fields:
-    name: Lithauisch
-- model: program.language
-  pk: 43
-  fields:
-    name: Jiddisch
-- model: program.language
-  pk: 44
-  fields:
-    name: Isländisch
-- model: program.language
-  pk: 45
-  fields:
-    name: Litauisch
-- model: program.language
-  pk: 46
-  fields:
-    name: Amharisch
-- model: program.language
-  pk: 47
-  fields:
-    name: Norwegisch
-- model: program.language
-  pk: 48
-  fields:
-    name: Koreanisch
\ No newline at end of file
diff --git a/program/fixtures/musicfocus.yaml b/program/fixtures/musicfocus.yaml
deleted file mode 100644
index 90de1490deeced1ff2cd89fbcec78062e039f7a6..0000000000000000000000000000000000000000
--- a/program/fixtures/musicfocus.yaml
+++ /dev/null
@@ -1,60 +0,0 @@
-- model: program.musicfocus
-  pk: 1
-  fields:
-    focus: Jazz
-    abbrev: J
-    slug: jazz
-- model: program.musicfocus
-  pk: 2
-  fields:
-    focus: Volksmusik/Folk
-    abbrev: V
-    slug: volksmusik-folk
-- model: program.musicfocus
-  pk: 3
-  fields:
-    focus: Experimentelle Musik
-    abbrev: Ex
-    slug: expermentelle-musik
-- model: program.musicfocus
-  pk: 4
-  fields:
-    focus: Rock/Indie
-    abbrev: R
-    slug: rock-indie
-- model: program.musicfocus
-  pk: 5
-  fields:
-    focus: Metal/Hardrock
-    abbrev: M
-    slug: metal-hardrock
-- model: program.musicfocus
-  pk: 6
-  fields:
-    focus: Electronic
-    abbrev: E
-    slug: electronic
-- model: program.musicfocus
-  pk: 7
-  fields:
-    focus: Klassik
-    abbrev: K
-    slug: klassik
-- model: program.musicfocus
-  pk: 8
-  fields:
-    focus: Oldies
-    abbrev: O
-    slug: oldies
-- model: program.musicfocus
-  pk: 9
-  fields:
-    focus: Reggae/Ska
-    abbrev: Re
-    slug: reggae-ska
-- model: program.musicfocus
-  pk: 10
-  fields:
-    focus: Hiphop
-    abbrev: H
-    slug: hiphop
\ No newline at end of file
diff --git a/program/fixtures/rrules.yaml b/program/fixtures/rrules.yaml
deleted file mode 100644
index 462185e4e336766903fcc903c0d0eb7c72b45bbf..0000000000000000000000000000000000000000
--- a/program/fixtures/rrules.yaml
+++ /dev/null
@@ -1,81 +0,0 @@
-- model: program.rrule
-  pk: 1
-  fields:
-    name: einmalig
-    freq: 0
-    count: 1
-- model: program.rrule
-  pk: 2
-  fields:
-    name: täglich
-    freq: 3
-- model: program.rrule
-  pk: 3
-  fields:
-    name: werktäglich
-    freq: 3
-- model: program.rrule
-  pk: 4
-  fields:
-    name: wöchentlich
-    freq: 2
-    interval: 1
-- model: program.rrule
-  pk: 5
-  fields:
-    name: zweiwöchentlich
-    freq: 2
-    interval: 2
-- model: program.rrule
-  pk: 6
-  fields:
-    name: vierwöchentlich
-    freq: 2
-    interval: 4
-- model: program.rrule
-  pk: 7
-  fields:
-    name: gerade Kalenderwoche
-    freq: 2
-    interval: 1
-- model: program.rrule
-  pk: 8
-  fields:
-    name: ungerade Kalenderwoche
-    freq: 2
-    interval: 1
-- model: program.rrule
-  pk: 9
-  fields:
-    name: Jede 1. Woche im Monat
-    freq: 1
-    interval: 1
-    bysetpos: 1
-- model: program.rrule
-  pk: 10
-  fields:
-    name: Jede 2. Woche im Monat
-    freq: 1
-    interval: 1
-    bysetpos: 2
-- model: program.rrule
-  pk: 11
-  fields:
-    name: Jede 3. Woche im Monat
-    freq: 1
-    interval: 1
-    bysetpos: 3
-- model: program.rrule
-  pk: 12
-  fields:
-    name: Jede 4. Woche im Monat
-    freq: 1
-    interval: 1
-    bysetpos: 4
-- model: program.rrule
-  pk: 13
-  fields:
-    name: Jede 5. Woche im Monat
-    freq: 1
-    interval: 1
-    bysetpos: 5
\ No newline at end of file
diff --git a/program/fixtures/shows.yaml b/program/fixtures/shows.yaml
deleted file mode 100644
index 32f7587f00e7ec3b96151ebc5ebcd0cacc6e2564..0000000000000000000000000000000000000000
--- a/program/fixtures/shows.yaml
+++ /dev/null
@@ -1,13 +0,0 @@
-- model: program.show
-  pk: 1
-  fields:
-    hosts: [1]
-    type: 3
-    fundingcategory: 1
-    name: Musikprogramm
-    slug: musikprogramm
-    description: Unmoderiertes Musikprogramm
-    short_description: Unmoderiertes Musikprogramm
-    email: musikredaktion@helsinki.at
-    created: 1970-01-01T00:00:00+01:00
-    last_updated: 1970-01-01T00:00:00+01:00
diff --git a/program/fixtures/topics.yaml b/program/fixtures/topics.yaml
deleted file mode 100644
index 7f98dc934d63d5924b24a4658baf205ba4838355..0000000000000000000000000000000000000000
--- a/program/fixtures/topics.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-- model: program.topic
-  pk: 1
-  fields:
-    topic: Politik/Gesellschaft
-    abbrev: P
-    slug: politik-gesellschaft
-- model: program.topic
-  pk: 2
-  fields:
-    topic: Natur/Klima/Tiere
-    abbrev: N
-    slug: natur-klima-tiere
-- model: program.topic
-  pk: 3
-  fields:
-    topic: Kultur/Kunst
-    abbrev: K
-    slug: kultur-kunst
-- model: program.topic
-  pk: 4
-  fields:
-    topic: Soziales
-    abbrev: S
-    slug: soziales
-- model: program.topic
-  pk: 5
-  fields:
-    topic: Wissenschaft/Philosophie
-    abbrev: W
-    slug: wissenschaft-philosophie
\ No newline at end of file
diff --git a/program/fixtures/types.yaml b/program/fixtures/types.yaml
deleted file mode 100644
index 7a9fb4b9cf85a2091a732b263f934d18e508d91e..0000000000000000000000000000000000000000
--- a/program/fixtures/types.yaml
+++ /dev/null
@@ -1,35 +0,0 @@
-- model: program.type
-  pk: 1
-  fields:
-    type: Talk
-    slug: talk
-- model: program.type
-  pk: 2
-  fields:
-    type: Musiksendung
-    slug: musiksendung
-- model: program.type
-  pk: 3
-  fields:
-    type: Unmoderiertes Musikprogramm
-    slug: unmoderiertes-musikprogramm
-- model: program.type
-  pk: 4
-  fields:
-    type: Feature/Magazin
-    slug: feature-magazin
-- model: program.type
-  pk: 5
-  fields:
-    type: Experimentell
-    slug: experimentell
-- model: program.type
-  pk: 6
-  fields:
-    type: Hörspiel/Literatur
-    slug: horspiel-literatur
-- model: program.type
-  pk: 7
-  fields:
-    type: Vortrag/Diskussion
-    slug: vortrag-diskussion
\ No newline at end of file
diff --git a/program/fixtures/user_groups.yaml b/program/fixtures/user_groups.yaml
deleted file mode 100644
index 82ce3739ec635d392758dcc485f5e9a4f2abddd3..0000000000000000000000000000000000000000
--- a/program/fixtures/user_groups.yaml
+++ /dev/null
@@ -1,6 +0,0 @@
-- model: auth.user_groups
-  pk: 1
-  fields:
-    id: 1
-    user_id: 2
-    group_id: 1
\ No newline at end of file
diff --git a/program/fixtures/users.yaml b/program/fixtures/users.yaml
deleted file mode 100644
index 78854f4c25fbd98375845049469c962772eb5f5d..0000000000000000000000000000000000000000
--- a/program/fixtures/users.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-- model: auth.user
-  pk: 1
-  fields:
-    id: 1
-    password: pbkdf2_sha256$36000$uMBrNYea7vcc$6599RKSDzRkpoO8lcOjOQI/O1ufPXphIYh10VNqZcYU=
-    last_login: NULL
-    is_superuser: 1
-    username: admin
-    is_staff: 1
-    is_active: 1
-    date_joined: 2018-01-01T00:00:00+01:00
-- model: auth.user
-  pk: 2
-  fields:
-    id: 2
-    password: pbkdf2_sha256$36000$VVSM5LeZfBZM$w0XSHCrucEb7Oj1Qpjdy1SKq5KelpXSPiUXbxh3rWpM=
-    last_login: NULL
-    is_superuser: 0
-    username: pm1
-    is_staff: 1
-    is_active: 1
-    date_joined: 2018-01-01T00:00:00+01:00