diff --git a/layouts/index.html b/layouts/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..b8d9034233c4ae2bfd65705d59322fd37acd5d66
--- /dev/null
+++ b/layouts/index.html
@@ -0,0 +1,22 @@
+{{ define "main" }}
+    <main aria-role="main">
+      <header>
+        <h1>{{.Title}}</h1>
+        {{ with .Params.subtitle }}
+        <span class="subtitle">{{.}}</span>
+        {{ end }}
+      </header>
+      <div class="container">
+        <!-- Note that the content for index.html, as a sort of list page, will pull from content/_index.md -->
+        {{.Content}}
+      </div>
+      <aside>
+        <h3>Next Office Hours</h3><!-- TODO: translate -->
+        <ul>
+        {{ range getJSON "https://sprechstunden.stusta.mhn.de/appointments.json"}}
+           <li>{{ dateFormat "Monday, Jan 2, 2006 15:04" (int .start) }}-{{ dateFormat "15:04" (int .end) }}</li>
+        {{ end }}
+        </ul>
+      </aside>
+    </main>
+{{ end }}