diff --git a/dynamicweb/settings.py b/dynamicweb/settings.py
index 07cddd9f..32d84eb1 100644
--- a/dynamicweb/settings.py
+++ b/dynamicweb/settings.py
@@ -1,18 +1,11 @@
 """
-Django settings for dynamicweb project.
-
-Generated by 'django-admin startproject' using Django 1.8.
-
-For more information on this file, see
-https://docs.djangoproject.com/en/1.8/topics/settings/
-
-For the full list of settings and their values, see
-https://docs.djangoproject.com/en/1.8/ref/settings/
+Copyright 2015 Ungleich.
 """
 
 # -*- coding: utf-8 -*-
 # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
 import os
+import logging
 import django.db.backends.postgresql_psycopg2
 
 
@@ -22,6 +15,8 @@ BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
 # Quick-start development settings - unsuitable for production
 # See https://docs.djangoproject.com/en/1.8/howto/deployment/checklist/
 
+SITE_ID = 4047
+
 # SECURITY WARNING: keep the secret key used in production secret!
 SECRET_KEY = 'xlhyv_l5-z6e8_@q6)n0up1a0$5-aad7d)om2t8g$bi6*@q44i'
 
@@ -42,13 +37,13 @@ INSTALLED_APPS = (
     'django.contrib.sessions',
     'django.contrib.messages',
     'django.contrib.staticfiles',
+    'django.contrib.sites',
     'digital_glarus',
     'cms',  # django CMS itself
     'treebeard',  # utilities for implementing a tree
     'menus',  # helper for model independent hierarchical website navigation
     'sekizai',  # for javascript and css management
     'djangocms_admin_style',  # for the admin skin. You **must** add 'djangocms_admin_style' in the list **before** 'django.contrib.admin'.
-    'django.contrib.messages',  # to enable messages framework (see :ref:`Enable messages <enable-messages>`)
     #django-cms plugins
     'djangocms_flash',
     'djangocms_googlemap',
@@ -60,7 +55,6 @@ INSTALLED_APPS = (
     'cmsplugin_filer_file',
     'cmsplugin_filer_folder',
     'cmsplugin_filer_link',
-    'cmsplugin_filer_image',
     'cmsplugin_filer_teaser',
     'cmsplugin_filer_video',
     # versioning
@@ -113,6 +107,19 @@ TEMPLATES = [
 
 WSGI_APPLICATION = 'dynamicweb.wsgi.application'
 
+# Deprecated since version 1.8.
+# callables take a request object as their argument and return a dictionary of
+# items to be merged into the context.
+TEMPLATE_CONTEXT_PROCESSORS = (
+    "django.contrib.auth.context_processors.auth",
+    "django.template.context_processors.debug",
+    "django.template.context_processors.i18n",
+    "django.template.context_processors.media",
+    "django.template.context_processors.static",
+    "django.template.context_processors.tz",
+    "django.contrib.messages.context_processors.messages",
+    "django.core.context_processors.request",
+)
 
 # Database
 # https://docs.djangoproject.com/en/1.8/ref/settings/#databases
@@ -125,9 +132,13 @@ DATABASES = {
 }
 
 # Internationalization
-# https://docs.djangoproject.com/en/1.8/topics/i18n/
+# https://docs.djangoproject.com/en/1.7/topics/i18n/
 
-LANGUAGE_CODE = 'en-us'
+LANGUAGES = (
+    ('en', 'English'),
+)
+
+LANGUAGE_CODE = 'en'
 
 TIME_ZONE = 'UTC'
 
@@ -139,7 +150,7 @@ USE_TZ = True
 
 
 # Static files (CSS, JavaScript, Images)
-# https://docs.djangoproject.com/en/1.8/howto/static-files/
+# https://docs.djangoproject.com/en/1.7/howto/static-files/
 
 STATIC_URL = '/static/'
 
@@ -147,6 +158,6 @@ STATIC_ROOT = os.path.join(BASE_DIR, 'static')
 
 
 try:
-    from local.local_settings import *  # noqa
+    from .local.local_settings import *
 except ImportError:
     logging.warning("No local_settings file found.")
diff --git a/requirements.txt b/requirements.txt
index 47a43edb..2dc5ed81 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -12,9 +12,10 @@ django-treebeard==3.0
 django-sekizai==0.7
 django-classy-tags==0.5
 django-filer==0.9.9
+django-reversion
 
 # django-cms
-django-cms>=3
+django-cms>=3.0
 
 # django-cms-plugins
 djangocms-admin-style==0.2.2