diff --git a/aleksis/apps/paweljong/templates/paweljong/event/create.html b/aleksis/apps/paweljong/templates/paweljong/event/create.html
new file mode 100644
index 0000000000000000000000000000000000000000..66611ee318621d25386f23b239441c42a0172030
--- /dev/null
+++ b/aleksis/apps/paweljong/templates/paweljong/event/create.html
@@ -0,0 +1,22 @@
+{% extends "core/base.html" %}
+{% load material_form i18n any_js %}
+
+{% block page_title %}{% blocktrans %}Create event{% endblocktrans %}{% endblock %}
+{% block browser_title %}{% blocktrans %}Create event{% endblocktrans %}{% endblock %}
+
+{% block extra_head %}
+    {{ form.media.css }}
+    {% include_css "select2-materialize" %}
+{% endblock %}
+
+{% block content %}
+
+  <form method="post">
+    {% csrf_token %}
+    {% form form=form %}{% endform %}
+    {% include "core/partials/save_button.html" %}
+  </form>
+  {% include_js "select2-materialize" %}
+  {{ form.media.js }}
+
+{% endblock %}
diff --git a/aleksis/apps/paweljong/templates/paweljong/event/edit.html b/aleksis/apps/paweljong/templates/paweljong/event/edit.html
index 61d7275df4296a3d42fdf8bcbbaff8d668b4e13a..256ca05e12fb9027093e4646b87d1b25b4a8548b 100644
--- a/aleksis/apps/paweljong/templates/paweljong/event/edit.html
+++ b/aleksis/apps/paweljong/templates/paweljong/event/edit.html
@@ -5,7 +5,7 @@
 {% block browser_title %}{% blocktrans %}Edit event{% endblocktrans %}{% endblock %}
 
 {% block extra_head %}
-    {{ edit_event_form.media.css }}
+    {{ form.media.css }}
     {% include_css "select2-materialize" %}
 {% endblock %}
 
@@ -13,10 +13,10 @@
 
   <form method="post">
     {% csrf_token %}
-    {% form form=edit_event_form %}{% form %}
+    {% form form=form %}{% form %}
     {% include "core/partials/save_button.html" %}
   </form>
   {% include_js "select2-materialize" %}
-  {{ edit_event_form.media.js }}
+  {{ form.media.js }}
 
 {% endblock %}
diff --git a/aleksis/apps/paweljong/templates/paweljong/event/feedback.html b/aleksis/apps/paweljong/templates/paweljong/event/feedback.html
index d3bb5a2c52663d44293a4e25ccd9edeacafe2684..2993ea969eccbda379b731af03a817c7a67940c4 100644
--- a/aleksis/apps/paweljong/templates/paweljong/event/feedback.html
+++ b/aleksis/apps/paweljong/templates/paweljong/event/feedback.html
@@ -4,6 +4,10 @@
 {% block page_title %}{% blocktrans %}Feedback on an event{% endblocktrans %}{% endblock %}
 {% block browser_title %}{% blocktrans %}Feedback on an event{% endblocktrans %}{% endblock %}
 
+{% block extra_head %}
+    {{ form.media.css }}
+{% endblock %}
+
 {% block content %}
  <h5>
   {% blocktrans %}Feedback on{% endblocktrans %} {{ event.display_name }}
@@ -43,4 +47,6 @@
     {% form form=feedback_form %}{% endform %}
     {% include "core/partials/save_button.html" %}
   </form>
+
+  {{ form.media.js }}
 {% endblock %}
diff --git a/aleksis/apps/paweljong/templates/paweljong/event/full.html b/aleksis/apps/paweljong/templates/paweljong/event/full.html
new file mode 100644
index 0000000000000000000000000000000000000000..e48f728d2dab9518c192f33d2c05b58b3922b95b
--- /dev/null
+++ b/aleksis/apps/paweljong/templates/paweljong/event/full.html
@@ -0,0 +1,96 @@
+{% extends "core/base.html" %}
+{% load material_form i18n any_js coerce static %}
+
+{% block browser_title %}{% blocktrans %}Event{% endblocktrans %} {{ event.display_name }}{% endblock %}
+
+{% block extra_head %}
+  <link rel="stylesheet" href="{% static 'css/paweljong.css' %}"/>
+{% endblock %}
+
+{% block content %}
+
+ <div class="card">
+   <div class="card-content">
+     <div class="row">
+       <div class="col s1">
+         <time datetime="{{ event.date_event|date:'Y-m-d' }}" class="icon">
+           <em>{{ event.date_event|date:'l' }}</em>
+           <strong>{{ event.date_event|date:'F' }}</strong>
+           <span>{{ event.date_event|date:'d' }}</span>
+         </time>
+       </div>
+       <div class="col s11">
+         <span class="card-title">
+          {{ event.display_name }}
+         </span>
+         <ul>
+           <li>
+             {{ event.description }}
+           </li>
+           <br />
+           <li>
+             {% blocktrans %}
+               The event takes place in <strong>{{ event.place }}</strong>
+               (Information on overnight stays and shared trips see description)
+             {% endblocktrans %}
+           </li>
+           <li>
+             Registration possible until <strong>{{ event.date_registration }}</strong>
+           </li>
+           <li>
+             Cost: <strong>{{ event.cost }} €</strong> incl. program, overnight stays, trips and meals
+             (if part of the event)
+           </li>
+           <li>
+             Booked participants slots: <strong>{{ event.linked_group.members.count }} of {{ event.max_participants }}</strong>
+           </li>
+           <div class="progress">
+             <div class="determinate" style="min-width: 2em;width:{{ event.booked_percentage|coerce_max:100|floatformat:0 }}%">
+             </div>
+           </div>
+           <p class="center">{{ event.booked_percentage|coerce_max:100 }} %</p>
+         </ul>
+       </div>
+     </div>
+   </div>
+   <div class="card-tabs">
+     <ul class="tabs tabs-fixed-width">
+       {% if can_register %}
+       <li class="tab">
+         <a href="#with_email">
+           Register now (i have an email)
+         </a>
+       </li>
+       <li class="tab">
+         <a href="#without_email">
+           Register now (i don't have an email)
+         </a>
+       </li>
+       {% else %}
+       <li class="tab">
+         <a href="#not_possible">{% trans "Not available" %}</a>
+       </li>
+     {% endif %}
+   </div>
+   <div class="card-content grey lighten-4">
+     {% if can_register %}
+     <div id="with_email">
+       <p>Lorem Ipsum dolor sit amet (mit Mail)</p>
+     </div>
+     <div id="without_email">
+       <p>Lorem Ipsum dolor sit amet (ohne Mail)</p>
+     </div>
+     {% else %}
+     <div id="not_possible">
+       <p>
+         {% blocktrans %}
+         Registration is no longer possible.
+         {% endblocktrans %}
+     </div>
+     {% endif %}
+   </div>
+ </div>
+
+ {{ event.information | safe }}
+
+{% endblock %}
diff --git a/aleksis/apps/paweljong/templates/paweljong/event/manage.html b/aleksis/apps/paweljong/templates/paweljong/event/manage.html
index 3ecb26394bfbd2b16c709e310d095fc24e0b8490..3a455fc507c338e632580524e2d0ab19dfaa13ea 100644
--- a/aleksis/apps/paweljong/templates/paweljong/event/manage.html
+++ b/aleksis/apps/paweljong/templates/paweljong/event/manage.html
@@ -1,15 +1,25 @@
 {% extends "core/base.html" %}
-{% load i18n %}
+{% load material_form i18n %}
+
 {% load render_table from django_tables2 %}
 
 {% block page_title %}{% blocktrans %}Manage events{% endblocktrans %}{% endblock %}
 {% block browser_title %}{% blocktrans %}Manage events{% endblocktrans %}{% endblock %}
 
 {% block content %}
- <h5>
-  {% blocktrans %}Upcoming events{% endblocktrans %}
- </h5>
 
- {% render_table object_list %}
+  <h5>{% trans "Filter events" %}</h5>
+  <form method="get">
+    {% form form=events_filter.form %}{% endform %}
+    {% trans "Search" as caption %}
+    {% include "core/partials/save_button.html" with caption=caption icon="search" %}
+    <button type="reset" class="btn red waves-effect waves-light">
+      <i class="material-icons left">clear</i>
+      {% trans "Clear" %}
+    </button>
+  </form>
+
+  <h5>{% trans "Selected events" %}</h5>
+  {% render_table events_table %}
 
 {% endblock %}
diff --git a/aleksis/apps/paweljong/templates/paweljong/event/register_wizard.html b/aleksis/apps/paweljong/templates/paweljong/event/register_wizard.html
new file mode 100644
index 0000000000000000000000000000000000000000..f6dedea3d32fadcc907ffaa37952409ad3380900
--- /dev/null
+++ b/aleksis/apps/paweljong/templates/paweljong/event/register_wizard.html
@@ -0,0 +1,47 @@
+{% extends "core/base.html" %}
+{% load material_form i18n %}
+
+{% block browser_title %}{{ browser_title }}{% endblock %}
+{% block page_title %}{{ page_title }}{% endblock %}
+
+{% block content %}
+ <div class="row">
+  <div class="col s12">
+   <div class="card info">
+    <div class="card-content">
+     <span class="card-title">{{ info_title }}</span>
+     <p>
+       {{ info_text }}
+     </p>
+    </div>
+   </div>
+  </div>
+ </div>
+
+ <form method="post" enctype="multipart/form-data">
+     {% csrf_token %}
+     {{ wizard.form.media }}
+     {{ wizard.management_form }}
+     {% if wizard.form.forms %}
+         {{ wizard.form.management_form }}
+         {% for form in wizard.form.forms %}
+             {% form form=form %}{% endform %}
+         {% endfor %}
+     {% else %}
+         {% form form=wizard.form %}{% endform %}
+     {% endif %}
+ 
+     {% if wizard.steps.prev %}
+         <button type="submit" value="{{ wizard.steps.first }}" class="btn waves-effect waves-light color-primary" name="wizard_goto_step">
+             <i class="material-icons left">first_page</i>
+             {% trans "first step" %}
+         </button>
+         <button type="submit" value="{{ wizard.steps.prev }}" class="btn waves-effect waves-light color-secondary" name="wizard_goto_step">
+             <i class="material-icons left">arrow_back_ios</i>
+             {% trans "previous step" %}
+         </button>
+     {% endif %}
+     {% trans "Next" as caption %}
+     {% include "core/partials/save_button.html" with caption=caption icon="navigate_next" %}
+ </form>
+{% endblock %}
diff --git a/aleksis/apps/paweljong/templates/paweljong/event/registered.html b/aleksis/apps/paweljong/templates/paweljong/event/registered.html
new file mode 100644
index 0000000000000000000000000000000000000000..5100c5c815ed1a9f922a8de040267966d6219a7a
--- /dev/null
+++ b/aleksis/apps/paweljong/templates/paweljong/event/registered.html
@@ -0,0 +1,12 @@
+{% extends "core/base.html" %}
+{% load material_form i18n %}
+
+{% block page_title %}{% blocktrans %}Registered successfully{% endblocktrans %}{% endblock %}
+{% block browser_title %}{% blocktrans %}Registered successfully{% endblocktrans %}{% endblock %}
+
+{% block content %}
+
+
+  {{ form_data }}
+
+{% endblock %}
diff --git a/aleksis/apps/paweljong/templates/paweljong/event_registration/full.html b/aleksis/apps/paweljong/templates/paweljong/event_registration/full.html
index f6a95d25a5606489d8943b4547307c09802e3815..6b0444fa22b776e14de1239773a6bd27f35f1370 100644
--- a/aleksis/apps/paweljong/templates/paweljong/event_registration/full.html
+++ b/aleksis/apps/paweljong/templates/paweljong/event_registration/full.html
@@ -16,14 +16,14 @@
   {% if can_manage_registration or can_manage_registration_preferences or can_delete_registration %}
     <p>
       {% if can_manage_registration %}
-        <a href="{% url 'edit_registration_by_id' registration.id %}" class="btn waves-effect waves-light">
+        <a href="{% url 'edit_registration_by_pk' registration.pk %}" class="btn waves-effect waves-light">
           <i class="material-icons left">edit</i>
           {% trans "Edit" %}
         </a>
       {% endif %}
 
       {% if can_delete_registration %}
-        <a href="{% url 'delete_registration_by_id' registration.id %}" class="btn waves-effect waves-light red">
+        <a href="{% url 'delete_registration_by_pk' registration.pk %}" class="btn waves-effect waves-light red">
           <i class="material-icons left">delete</i>
           {% trans "Delete" %}
         </a>
@@ -107,23 +107,35 @@
           <td>
             <i class="material-icons small">local_activity</a>
           </td>
-          <td colspan="3"><a href="{% url 'edit_event_by_id' registration.event.id %}">{{ registration.event }}</a></td>
+          <td colspan="3"><a href="{% url 'edit_event_by_pk' registration.event.pk %}">{{ registration.event }}</a></td>
         </tr>
         <tr>
           <td>
-            <i class="material-icons small">redeem</a>
+            <i class="material-icons small">redeem</i>
           </td>
           <td colspan="3">{{ registration.donation }}</td>
         </tr>
         <tr>
           <td>
-            <i class="material-icons small">payment</a>
+            <i class="material-icons small">payment</i>
           </td>
           <td>{% trans "SEPA direct debit" %}: {{ registration.accept_sepa }}</td>
           {% if registration.accept_sepa %}
             <td>{% trans "IBAN" %}: {{ registration.iban }}</td>
           {% endif %}
         </tr>
+        {% if registration.extended_data %}
+          {% for field, value in registration.extended_data.items %}
+            <tr>
+              <td>
+                {{ field }}
+              </td>
+              <td>
+                {{ value }}
+              </td>
+            </tr>
+          {% endfor %}
+        {% endif %}
       </table>
       </p>
     </div>
diff --git a/aleksis/apps/paweljong/templates/paweljong/feedback_aspect/create.html b/aleksis/apps/paweljong/templates/paweljong/feedback_aspect/create.html
new file mode 100644
index 0000000000000000000000000000000000000000..60230d55c100416130b940188165543f6423ab71
--- /dev/null
+++ b/aleksis/apps/paweljong/templates/paweljong/feedback_aspect/create.html
@@ -0,0 +1,13 @@
+{% extends "core/base.html" %}
+{% load material_form i18n %}
+
+{% block page_title %}{% blocktrans %}Create feedback aspect{% endblocktrans %}{% endblock %}
+{% block browser_title %}{% blocktrans %}Create feedback aspect{% endblocktrans %}{% endblock %}
+
+{% block content %}
+  <form method="post">
+    {% csrf_token %}
+    {% form form=form %}{% endform %}
+    {% include "core/partials/save_button.html" %}
+  </form>
+{% endblock %}
diff --git a/aleksis/apps/paweljong/templates/paweljong/feedback_aspect/edit.html b/aleksis/apps/paweljong/templates/paweljong/feedback_aspect/edit.html
index 96f73df934d06b93ad7bba523f10c904bb5e947c..f6c3b89035470cc0a67021fdee2acee9af679c9d 100644
--- a/aleksis/apps/paweljong/templates/paweljong/feedback_aspect/edit.html
+++ b/aleksis/apps/paweljong/templates/paweljong/feedback_aspect/edit.html
@@ -7,7 +7,7 @@
 {% block content %}
   <form method="post">
     {% csrf_token %}
-    {% form form=edit_feedback_aspect_form %}{% endform %}
+    {% form form=form %}{% endform %}
     {% include "core/partials/save_button.html" %}
   </form>
 {% endblock %}
diff --git a/aleksis/apps/paweljong/templates/paweljong/print/corona.html b/aleksis/apps/paweljong/templates/paweljong/print/corona.html
index 5f06adfa8aa0fef1c7e1f855332449f1dc5eb848..1ecf0e79096f707baadbefcfe204c83f862836d2 100644
--- a/aleksis/apps/paweljong/templates/paweljong/print/corona.html
+++ b/aleksis/apps/paweljong/templates/paweljong/print/corona.html
@@ -6,7 +6,7 @@
 {% endblock %}
 
 {% block extra_head %}
-    <link rel="stylesheet" href="{% static 'ticdesk.css' %}">
+    <link rel="stylesheet" href="{% static 'css/paweljong.css' %}"/>
 {% endblock %}
 
 {% block browser_title %}{{ group }} — {% trans "Corona" %}{% endblock %}
diff --git a/aleksis/apps/paweljong/templates/paweljong/print/list_attendance.html b/aleksis/apps/paweljong/templates/paweljong/print/list_attendance.html
index 00645156d75413b00db0dd355076d848a2eb03f4..8c27ec1bff26eba50780ed21c7a4bbd57eca7111 100644
--- a/aleksis/apps/paweljong/templates/paweljong/print/list_attendance.html
+++ b/aleksis/apps/paweljong/templates/paweljong/print/list_attendance.html
@@ -6,7 +6,7 @@
 {% endblock %}
 
 {% block extra_head %}
-    <link rel="stylesheet" href="{% static 'ticdesk.css' %}">
+    <link rel="stylesheet" href="{% static 'css/paweljong.css' %}"/>
 {% endblock %}
 
 {% block browser_title %}{{ group }} — {% trans "attendance list" %}{% endblock %}
diff --git a/aleksis/apps/paweljong/templates/paweljong/print/list_participants.html b/aleksis/apps/paweljong/templates/paweljong/print/list_participants.html
index 3ab8aa80d0242eeb2b37da4fb1590ba1985ce7ed..f6b9ea3d15a0bd2b6285e290f71201fd093d3942 100644
--- a/aleksis/apps/paweljong/templates/paweljong/print/list_participants.html
+++ b/aleksis/apps/paweljong/templates/paweljong/print/list_participants.html
@@ -6,7 +6,7 @@
 {% endblock %}
 
 {% block extra_head %}
-    <link rel="stylesheet" href="{% static 'css/ticdesk/ticdesk.css' %}">
+     <link rel="stylesheet" href="{% static 'css/paweljong.css' %}"/>
 {% endblock %}
 
 {% block browser_title %}{{ group }} — {% trans "participant list" %}{% endblock %}
@@ -21,8 +21,6 @@
                 <th class="table-print">{% trans "First name" %}</th>
                 <th class="table-print">{% trans "Date of birth" %}</th>
                 <th class="table-print">{% trans "Mobile number" %}</th>
-                <th class="table-print">{% trans "School" %}</th>
-                <th class="table-print">{% trans "Class" %}</th>
             </tr>
         </thead>
         <tbody>
@@ -43,8 +41,6 @@
                     <td class="table-print">{{ person.first_name }}</td>
                     <td class="table-print">{{ person.date_of_birth }}</td>
                     <td class="table-print">{{ person.mobile_number }}</td>
-                    <td class="table-print">{{ person.school }}</td>
-                    <td class="table-print">{{ person.school_class }}</td>
                 </tr>
             {% endfor %}
         </tbody>
diff --git a/aleksis/apps/paweljong/templates/paweljong/print/list_sign.html b/aleksis/apps/paweljong/templates/paweljong/print/list_sign.html
index 499105aae70dd65a249971eab84e4c03cc201a76..cd6e41c710b58a1b2129e488ee263631ab155713 100644
--- a/aleksis/apps/paweljong/templates/paweljong/print/list_sign.html
+++ b/aleksis/apps/paweljong/templates/paweljong/print/list_sign.html
@@ -6,7 +6,7 @@
 {% endblock %}
 
 {% block extra_head %}
-    <link rel="stylesheet" href="{% static 'ticdesk.css' %}">
+     <link rel="stylesheet" href="{% static 'css/paweljong.css' %}"/>
 {% endblock %}
 
 {% block browser_title %}{{ group }} — {% trans "signature list" %}{% endblock %}
diff --git a/aleksis/apps/paweljong/templates/paweljong/print/voucher.html b/aleksis/apps/paweljong/templates/paweljong/print/voucher.html
index 2102cd43900b5f0b5c9b87ba04b062d9f4ef246f..59bb677c7505381a10585a2ce8b0c4ef7bcaf65c 100644
--- a/aleksis/apps/paweljong/templates/paweljong/print/voucher.html
+++ b/aleksis/apps/paweljong/templates/paweljong/print/voucher.html
@@ -5,6 +5,10 @@
     {% trans "Voucher for "%} {{ voucher.event }}
 {% endblock %}
 
+{% block extra_head %}
+  <link rel="stylesheet" href="{% static 'css/paweljong.css' %}"/>
+{% endblock %}
+
 {% block browser_title %}{% trans "Voucher for "%} {{ voucher.event }}{% endblock %}
 
 {% block content %}
@@ -14,7 +18,7 @@
         <h3>{{ voucher.event }}<h3>
         <h4>{{ voucher.code }}</h4>
         <p>{% trans "Voucher for" %} {{ voucher.person.first_name }} {{ voucher.person.last_name }} {% trans "to visit event" %} {{ voucher.event }} {% trans "on" %} {{ voucher.event.date_event }} {% trans "at" %} {{ voucher.event.place }}!</p>
-        <p>{% trans "To use the voucher, register for the event " %} <a href="{% url 'register_event_by_id' voucher.event.id %}">{% trans "here" %}</a></p>
+        <p>{% trans "To use the voucher, register for the event " %} <a href="{% url 'register_event_by_pk' voucher.event.pk %}">{% trans "here" %}</a></p>
     </div>
 
 {% endblock %}
diff --git a/aleksis/apps/paweljong/templates/paweljong/voucher/create.html b/aleksis/apps/paweljong/templates/paweljong/voucher/create.html
new file mode 100644
index 0000000000000000000000000000000000000000..8e130babd885fd46019391819b0fbebf706b6831
--- /dev/null
+++ b/aleksis/apps/paweljong/templates/paweljong/voucher/create.html
@@ -0,0 +1,20 @@
+{% extends "core/base.html" %}
+{% load material_form i18n any_js %}
+
+{% block page_title %}{% blocktrans %}Create voucher{% endblocktrans %}{% endblock %}
+{% block browser_title %}{% blocktrans %}Create voucher{% endblocktrans %}{% endblock %}
+
+{% block extra_head %}
+    {{ form.media.css }}
+    {% include_css "select2-materialize" %}
+{% endblock %}
+
+{% block content %}
+  <form method="post">
+    {% csrf_token %}
+    {% form form=form %}{% endform %}
+    {% include "core/partials/save_button.html" %}
+  </form>
+  {{ form.media.js }}
+  {% include_js "select2-materialize" %}
+{% endblock %}
diff --git a/aleksis/apps/paweljong/templates/paweljong/voucher/edit.html b/aleksis/apps/paweljong/templates/paweljong/voucher/edit.html
index 7b9e0ec2318c8ec1132055f4f4c9f73366d2d9f2..1c6fbdabc3abfba36c647f1d1801618d3d2f3f3e 100644
--- a/aleksis/apps/paweljong/templates/paweljong/voucher/edit.html
+++ b/aleksis/apps/paweljong/templates/paweljong/voucher/edit.html
@@ -1,13 +1,20 @@
 {% extends "core/base.html" %}
-{% load material_form i18n %}
+{% load material_form i18n any_js %}
 
 {% block page_title %}{% blocktrans %}Edit voucher{% endblocktrans %}{% endblock %}
 {% block browser_title %}{% blocktrans %}Edit voucher{% endblocktrans %}{% endblock %}
 
+{% block extra_head %}
+    {{ form.media.css }}
+    {% include_css "select2-materialize" %}
+{% endblock %}
+
 {% block content %}
   <form method="post">
     {% csrf_token %}
-    {% form form=edit_voucher_form %}{% endform %}
+    {% form form=form %}{% endform %}
     {% include "core/partials/save_button.html" %}
   </form>
+  {{ form.media.js }}
+  {% include_js "select2-materialize" %}
 {% endblock %}
diff --git a/aleksis/apps/paweljong/templates/templated_email/event_registred.email b/aleksis/apps/paweljong/templates/templated_email/event_registred.email
index da83ae3eb4a976d82870724edaee78499cdb2f27..03b03566273dad95f9f07696af6ac0e14a904e83 100644
--- a/aleksis/apps/paweljong/templates/templated_email/event_registred.email
+++ b/aleksis/apps/paweljong/templates/templated_email/event_registred.email
@@ -9,7 +9,7 @@
 
     * {% trans "Event" %}: {{ registration.event }}
 
-    **** {% trans "Person " %} ****
+    **** {% trans "Person" %} ****
 
     * {% trans "Name" %}: {{ registration.person }}
     * {% trans "Date of birth" %}: {{ registration.date_of_birth }}
@@ -52,7 +52,7 @@
             <ul>
                 <li>{% trans "Event" %}: {{ registration.event }}</li>
             </ul>
-        <h5>{% trans "Person " %</h5>
+        <h5>{% trans "Person" %}</h5>
         <ul>
             <li>{% trans "Name" %}: {{ registration.person }}</li>
             <li>{% trans "Date of birth" %}: {{ registration.date_of_birth }}</li>