diff --git a/biscuit/core/templates/core/base.html b/biscuit/core/templates/core/base.html
index b82dc121bddca5a54d898ae4782d9da20dca7d08..c0f9023e619379b07a7b5e99de9be98123035ea0 100644
--- a/biscuit/core/templates/core/base.html
+++ b/biscuit/core/templates/core/base.html
@@ -1,5 +1,6 @@
 {% extends "bootstrap3/bootstrap3.html" %}
-{% load staticfiles i18n %}
+{% load menu staticfiles i18n %}
+{% load menu %}
 
 {% block bootstrap3_title %}BiscuIT School Information System{% endblock %}
 
@@ -22,13 +23,8 @@
    </div>
 
    <div class="collapse navbar-collapse" id="navbar-main">
-    <ul class="nav navbar-nav navbar-right">
-     {% if user.is_authenticated %}
-      <li>
-       <a href="{% url "index" %}">Startseite</a>
-      </li>
-     {% endif %}
-    </ul>
+    {% generate_menu %}
+    {% with menu=menus.exnomo %}{% include "core/menu.html" %}{% endwith %}
    </div>
   </div>
  </nav>
diff --git a/biscuit/core/templates/core/menu.html b/biscuit/core/templates/core/menu.html
new file mode 100644
index 0000000000000000000000000000000000000000..1acfcb1823acce9f1910f71a2f1503e901b281de
--- /dev/null
+++ b/biscuit/core/templates/core/menu.html
@@ -0,0 +1,6 @@
+<ul class="nav navbar-nav navbar-right">
+ {% for item in menu %}
+  {% if item.separator %}<li role="separator" class="divider"></li>{% endif %}
+  <li><a href="{{ item.url }}">{{ item.title }}</a></li>
+ {% endfor %}
+</ul>
diff --git a/biscuit/core/urls.py b/biscuit/core/urls.py
index f31e50710fd9bf3f341c231e320ba2b0fd1d6a34..b5c349d813ce818fa47b2ea981dc07b56107cf9a 100644
--- a/biscuit/core/urls.py
+++ b/biscuit/core/urls.py
@@ -15,4 +15,4 @@ for app_config in apps.app_configs.values():
     if not app_config.name.startswith('biscuit.apps.'):
         continue
 
-    urlpatterns.append(path('%s/' % app_config.label, include('%s.urls' % app_config.name)))
+    urlpatterns.append(path('app/%s/' % app_config.label, include('%s.urls' % app_config.name)))