diff --git a/src/briar/api/models/contacts.py b/src/briar/api/models/contacts.py
new file mode 100644
index 0000000000000000000000000000000000000000..76698cab322aa194723af142ccaa62096b09a773
--- /dev/null
+++ b/src/briar/api/models/contacts.py
@@ -0,0 +1,14 @@
+# Copyright (c) 2019 Nico Alt
+# SPDX-License-Identifier: AGPL-3.0-only
+# License-Filename: LICENSE.md
+
+from briar.api.models.model import Model
+
+import requests
+
+
+class Contacts (Model):
+
+    def get(self):
+        r = requests.get(self.constants.get_base_url())
+        print(r.status_code)
diff --git a/src/briar/api/models/model.py b/src/briar/api/models/model.py
new file mode 100644
index 0000000000000000000000000000000000000000..a883e4d289136759d727fa9d1ccfd6d699582e38
--- /dev/null
+++ b/src/briar/api/models/model.py
@@ -0,0 +1,10 @@
+# Copyright (c) 2019 Nico Alt
+# SPDX-License-Identifier: AGPL-3.0-only
+# License-Filename: LICENSE.md
+
+
+class Model:
+
+    def __init__(self, api):
+        self._api = api
+        self.constants = api.constants
diff --git a/src/briar/gtk/containers/main.py b/src/briar/gtk/containers/main.py
index 0dee7fd68187d870ae659e7a1235a686ebd8e72a..3d6ba7fde599b60b1c4fede777f9cbabd38d35c3 100644
--- a/src/briar/gtk/containers/main.py
+++ b/src/briar/gtk/containers/main.py
@@ -2,6 +2,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 # License-Filename: LICENSE.md
 
+from briar.api.models.contacts import Contacts
 from briar.gtk.container import Container
 
 
@@ -10,8 +11,13 @@ class MainContainer(Container):
     def __init__(self):
         super().__init__()
         self.__setup_view()
+        self._load_content()
 
     def __setup_view(self):
         self.builder.add_from_resource("/app/briar/gtk/ui/main.ui")
         self.add(self.builder.get_object("main"))
         self.builder.connect_signals(self)
+
+    def _load_content(self):
+        contacts = Contacts()
+        contacts.get()