diff --git a/src/app/models/content-group.ts b/src/app/models/content-group.ts
new file mode 100644
index 0000000000000000000000000000000000000000..4b4b0de0ecf90368dfd7159ef052b3fdee8e8a20
--- /dev/null
+++ b/src/app/models/content-group.ts
@@ -0,0 +1,11 @@
+export class ContentGroup {
+  name: string;
+  contentIds: string[];
+  autoSort: boolean;
+
+  constructor(name: string, contentIds: string[], autoSort: boolean) {
+    this.name = name;
+    this.contentIds = contentIds;
+    this.autoSort = autoSort;
+  }
+}
diff --git a/src/app/models/room.ts b/src/app/models/room.ts
index ab5859c46c68beb8236bf4f32fad6fd72282ea9e..e657ecd236f482c25c1272098e2145ab38083a07 100644
--- a/src/app/models/room.ts
+++ b/src/app/models/room.ts
@@ -1,3 +1,5 @@
+import { ContentGroup } from './content-group';
+
 export class Room {
   id: string;
   revision: string;
@@ -6,5 +8,5 @@ export class Room {
   name: string;
   description: string;
   closed: boolean;
-  contentGroups: {[key: string]: [string]};
+  contentGroups: ContentGroup[];
 }