diff --git a/digitalglarus/migrations/0001_initial.py b/digitalglarus/migrations/0001_initial.py
index c07db037..b16e747f 100644
--- a/digitalglarus/migrations/0001_initial.py
+++ b/digitalglarus/migrations/0001_initial.py
@@ -1,14 +1,18 @@
 # -*- coding: utf-8 -*-
+# Generated by Django 1.9.4 on 2016-03-13 21:39
 from __future__ import unicode_literals
 
 from django.db import migrations, models
+import django.db.models.deletion
 import filer.fields.image
 
 
 class Migration(migrations.Migration):
 
+    initial = True
+
     dependencies = [
-        ('filer', '0003_auto_20160306_2306'),
+        ('filer', '0002_auto_20150606_2003'),
         ('cms', '0013_urlconfrevision'),
     ]
 
@@ -16,9 +20,9 @@ class Migration(migrations.Migration):
         migrations.CreateModel(
             name='DGGallery',
             fields=[
-                ('id', models.AutoField(primary_key=True, serialize=False, verbose_name='ID', auto_created=True)),
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                 ('name', models.CharField(max_length=30)),
-                ('parent', models.ForeignKey(null=True, to='digitalglarus.DGGallery', blank=True)),
+                ('parent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='digitalglarus.DGGallery')),
             ],
             options={
                 'verbose_name_plural': 'dgGallery',
@@ -27,8 +31,8 @@ class Migration(migrations.Migration):
         migrations.CreateModel(
             name='DGGalleryPlugin',
             fields=[
-                ('cmsplugin_ptr', models.OneToOneField(primary_key=True, serialize=False, to='cms.CMSPlugin', auto_created=True, parent_link=True)),
-                ('dgGallery', models.ForeignKey(to='digitalglarus.DGGallery')),
+                ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')),
+                ('dgGallery', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='digitalglarus.DGGallery')),
             ],
             options={
                 'abstract': False,
@@ -38,16 +42,16 @@ class Migration(migrations.Migration):
         migrations.CreateModel(
             name='DGPicture',
             fields=[
-                ('id', models.AutoField(primary_key=True, serialize=False, verbose_name='ID', auto_created=True)),
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                 ('description', models.CharField(max_length=60)),
-                ('gallery', models.ForeignKey(to='digitalglarus.DGGallery')),
-                ('image', filer.fields.image.FilerImageField(related_name='dg_gallery', to='filer.Image')),
+                ('gallery', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='digitalglarus.DGGallery')),
+                ('image', filer.fields.image.FilerImageField(on_delete=django.db.models.deletion.CASCADE, related_name='dg_gallery', to='filer.Image')),
             ],
         ),
         migrations.CreateModel(
             name='DGSupportersPlugin',
             fields=[
-                ('cmsplugin_ptr', models.OneToOneField(primary_key=True, serialize=False, to='cms.CMSPlugin', auto_created=True, parent_link=True)),
+                ('cmsplugin_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='cms.CMSPlugin')),
             ],
             options={
                 'abstract': False,
@@ -57,7 +61,7 @@ class Migration(migrations.Migration):
         migrations.CreateModel(
             name='Message',
             fields=[
-                ('id', models.AutoField(primary_key=True, serialize=False, verbose_name='ID', auto_created=True)),
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                 ('name', models.CharField(max_length=200)),
                 ('email', models.EmailField(max_length=254)),
                 ('phone_number', models.CharField(max_length=200)),
@@ -68,9 +72,9 @@ class Migration(migrations.Migration):
         migrations.CreateModel(
             name='Supporter',
             fields=[
-                ('id', models.AutoField(primary_key=True, serialize=False, verbose_name='ID', auto_created=True)),
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                 ('name', models.CharField(max_length=200)),
-                ('description', models.TextField(null=True, blank=True)),
+                ('description', models.TextField(blank=True, null=True)),
             ],
         ),
     ]
diff --git a/dynamicweb/settings/base.py b/dynamicweb/settings/base.py
index 89aad881..0f3a9e56 100644
--- a/dynamicweb/settings/base.py
+++ b/dynamicweb/settings/base.py
@@ -46,12 +46,21 @@ SECRET_KEY = env('DJANGO_SECRET_KEY')
 # Application definition
 
 INSTALLED_APPS = (
+    #1st migrate
     'membership',
+    'easy_thumbnails',
+    'mptt',
+    'parler',
+    'taggit',
+    'taggit_autosuggest',
+    'django_select2',
+    'meta',
+    'meta_mixin',
+    'bootstrap3',
+    'compressor',
     'filer',
-    'cms',  # django CMS itself
-    'cmsplugin_filer_image',
     'djangocms_blog',
-    'djangocms_admin_style',
+    'cms',  # django CMS itself
     'django.contrib.admin',
     'django.contrib.auth',
     'django.contrib.contenttypes',
@@ -60,17 +69,22 @@ INSTALLED_APPS = (
     'django.contrib.staticfiles',
     'django.contrib.sites',
     'treebeard',  # utilities for implementing a tree
-    'menus',  # helper for model independent hierarchical website navigation
     'sekizai',  # for javascript and css management
+    'menus',  # helper for model independent hierarchical website navigation
+    'cmsplugin_filer_image',
+    #2nd migrate
     # django-cms plugins
+    'djangocms_file',
+    'djangocms_picture',
+    'djangocms_video',
     'djangocms_flash',
     'djangocms_googlemap',
     'djangocms_inherit',
     'djangocms_link',
-    'djangocms_snippet',
     'djangocms_teaser',
     'djangocms_page_meta',
-    # django-filer
+    'djangocms_text_ckeditor',
+    'djangocms_admin_style',
     'cmsplugin_filer_file',
     'cmsplugin_filer_folder',
     'cmsplugin_filer_link',
@@ -78,19 +92,6 @@ INSTALLED_APPS = (
     'cmsplugin_filer_video',
     # versioning
     'reversion',
-    # ck-editor
-    'djangocms_text_ckeditor',
-    # djangocms-blog
-    'easy_thumbnails',
-    'parler',
-    'taggit',
-    'taggit_autosuggest',
-    'django_select2',
-    'meta',
-    'meta_mixin',
-    'admin_enhancer',
-    'bootstrap3',
-    'compressor',
     # ungleich
     'ungleich',
     'hosting',
@@ -270,30 +271,28 @@ FILE_UPLOAD_PERMISSIONS = 0o644
 
 META_SITE_PROTOCOL = 'http'
 META_USE_SITES = True
-
 MIGRATION_MODULES = {
-    # 'cms': 'cms.migrations',
+    'cms': 'cms.migrations',
     # 'filer': 'filer.migrations_django',
     # 'menus': 'menus.migrations_django',
-    # 'djangocms_flash': 'djangocms_flash.migrations_django',
-    # 'djangocms_googlemap': 'djangocms_googlemap.migrations_django',
-    # 'djangocms_inherit': 'djangocms_inherit.migrations_django',
-    # 'djangocms_link': 'djangocms_link.migrations_django',
-    # 'djangocms_snippet': 'djangocms_snippet.migrations_django',
-    # 'djangocms_teaser': 'djangocms_teaser.migrations_django',
-    # 'djangocms_column': 'djangocms_column.migrations_django',
-    # 'djangocms_flash': 'djangocms_flash.migrations_django',
-    # 'djangocms_googlemap': 'djangocms_googlemap.migrations_django',
-    # 'djangocms_inherit': 'djangocms_inherit.migrations_django',
-    # 'djangocms_style': 'djangocms_style.migrations_django',
-    # 'cmsplugin_filer_image': 'cmsplugin_filer_image.migrations_django',
-    # 'cmsplugin_filer_file': 'cmsplugin_filer_file.migrations_django',
-    # 'cmsplugin_filer_folder': 'cmsplugin_filer_folder.migrations_django',
-    # 'cmsplugin_filer_link': 'cmsplugin_filer_link.migrations_django',
-    # 'cmsplugin_filer_teaser': 'cmsplugin_filer_teaser.migrations_django',
-    # 'cmsplugin_filer_utils': 'cmsplugin_filer_utils.migrations_django',
-    # 'cmsplugin_filer_video': 'cmsplugin_filer_video.migrations_django',
-    # 'djangocms_text_ckeditor': 'djangocms_text_ckeditor.migrations',
+    'djangocms_flash': 'djangocms_flash.migrations_django',
+    'djangocms_googlemap': 'djangocms_googlemap.migrations_django',
+    'djangocms_inherit': 'djangocms_inherit.migrations_django',
+    'djangocms_link': 'djangocms_link.migrations_django',
+    'djangocms_teaser': 'djangocms_teaser.migrations_django',
+    'djangocms_column': 'djangocms_column.migrations_django',
+    'djangocms_flash': 'djangocms_flash.migrations_django',
+    'djangocms_googlemap': 'djangocms_googlemap.migrations_django',
+    'djangocms_inherit': 'djangocms_inherit.migrations_django',
+    'djangocms_style': 'djangocms_style.migrations_django',
+    'cmsplugin_filer_image': 'cmsplugin_filer_image.migrations_django',
+    'cmsplugin_filer_file': 'cmsplugin_filer_file.migrations_django',
+    'cmsplugin_filer_folder': 'cmsplugin_filer_folder.migrations_django',
+    'cmsplugin_filer_link': 'cmsplugin_filer_link.migrations_django',
+    'cmsplugin_filer_teaser': 'cmsplugin_filer_teaser.migrations_django',
+    'cmsplugin_filer_utils': 'cmsplugin_filer_utils.migrations_django',
+    'cmsplugin_filer_video': 'cmsplugin_filer_video.migrations_django',
+    'djangocms_text_ckeditor': 'djangocms_text_ckeditor.migrations',
 }
 
 STATICFILES_FINDERS = (
@@ -424,3 +423,7 @@ STRIPE_DESCRIPTION_ON_PAYMENT = "Payment for ungleich GmbH services"
 REGISTRATION_MESSAGE = {'subject': "Validation mail",
                         'message': 'Please validate Your account under this link http://localhost:8000/en-us/validate/{}',
                         'from': 'test@test.com'}
+
+
+#dont migrate test
+# SOUTH_TESTS_MIGRATE = False
diff --git a/hosting/migrations/0001_initial.py b/hosting/migrations/0001_initial.py
new file mode 100644
index 00000000..7fb71ea6
--- /dev/null
+++ b/hosting/migrations/0001_initial.py
@@ -0,0 +1,14 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.4 on 2016-03-13 20:58
+from __future__ import unicode_literals
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+    ]
+
+    operations = [
+    ]
diff --git a/hosting/migrations/0002_railsbetauser.py b/hosting/migrations/0002_railsbetauser.py
new file mode 100644
index 00000000..b5afa8de
--- /dev/null
+++ b/hosting/migrations/0002_railsbetauser.py
@@ -0,0 +1,25 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.4 on 2016-03-13 21:39
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    initial = True
+
+    dependencies = [
+        ('hosting', '0001_initial'),
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name='RailsBetaUser',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('email', models.EmailField(max_length=254, unique=True)),
+                ('received_date', models.DateTimeField(verbose_name='date received')),
+            ],
+        ),
+    ]
diff --git a/hosting/migrations/__init__.py b/hosting/migrations/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/membership/models.py b/membership/models.py
index 349c56a0..7c185021 100644
--- a/membership/models.py
+++ b/membership/models.py
@@ -4,6 +4,7 @@ from django.contrib.auth.models import User, AbstractBaseUser, BaseUserManager
 from django.contrib.auth.hashers import make_password
 from django.core.mail import send_mail
 from django.core.validators import RegexValidator
+from django.contrib.auth.models import User
 
 REGISTRATION_MESSAGE = {'subject': "Validation mail",
                         'message': 'Please validate Your account under this link http://localhost:8000/en-us/validate/{}',
@@ -13,8 +14,7 @@ REGISTRATION_MESSAGE = {'subject': "Validation mail",
 class MyUserManager(BaseUserManager):
     def create_user(self, email, name, password=None):
         """
-        Creates and saves a User with the given email, date of
-        birth and password.
+        Creates and saves a User with the given email,name and password.
         """
         if not email:
             raise ValueError('Users must have an email address')
@@ -30,8 +30,7 @@ class MyUserManager(BaseUserManager):
 
     def create_superuser(self, email, name, password):
         """
-        Creates and saves a superuser with the given email, date of
-        birth and password.
+        Creates and saves a superuser with the given email, name and password.
         """
         user = self.create_user(email,
                                 password=password,
diff --git a/membership/tests.py b/membership/tests.py
index 7ce503c2..f50049ee 100644
--- a/membership/tests.py
+++ b/membership/tests.py
@@ -1,3 +1,13 @@
-from django.test import TestCase
+import unittest
+from django.test import TestCase,Client
 
 # Create your tests here.
+class LoginTestCase(unittest.TestCase):
+    def test_login(self):
+        client = Client()
+        response = client.get("/login")
+
+
+
+
+
diff --git a/membership/urls.py b/membership/urls.py
index 4fca7607..d1d1c474 100644
--- a/membership/urls.py
+++ b/membership/urls.py
@@ -5,9 +5,9 @@ from django.contrib.auth.decorators import login_required
 from . import views
 
 urlpatterns = (
-    url(r"^/$", views.LoginRegistrationView.as_view(), name='login'),
-    url(r"^/validate/(?P<validate_slug>.*)/$", views.validate_email),
-    url(r"^/membership/$", login_required(views.MembershipView.as_view()), name='membership'),
-    url(r"^/buy/(?P<time>\w+)/$", login_required(views.CreditCardView.as_view()), name='payment'),
-    url(r'^/buy/(?P<time>\w+)/reset',login_required(views.reset),name='reset')
+    url(r"^$", views.LoginRegistrationView.as_view(), name='login'),
+    url(r"^validate/(?P<validate_slug>.*)/$", views.validate_email),
+    url(r"^membership/$", login_required(views.MembershipView.as_view()), name='membership'),
+    url(r"^buy/(?P<time>\w+)/$", login_required(views.CreditCardView.as_view()), name='payment'),
+    url(r'^buy/(?P<time>\w+)/reset',login_required(views.reset),name='reset')
 )
diff --git a/requirements.txt b/requirements.txt
index bf32a04b..44d6c4ca 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,102 +1,46 @@
-aldryn-blog==0.4.6
-aldryn-boilerplates==0.7
-aldryn-common==0.1.3
-aldryn-search==0.2.7
-anyjson==0.3.3
-chaussette==1.3.0
-cmsplugin-filer==1.0.1
-cssselect==0.9.1
-Django==1.8.9
-django-admin-enhancer==1.0.0
-django-appconf==1.0.1
-django-appdata==0.1.4
-django-bootstrap3==7.0.0
-django-classy-tags==0.7.1
-django-cms==3.2.1
-django-compressor==1.5
-django-countries==3.3
-django-debug-toolbar==1.3.2
-django-dotenv==1.3.0
-django-extensions==1.5.5
-django-filer==1.1.1
-django-filter==0.10.0
-django-formtools==1.0
-django-fsm==2.2.1
-django-fsm-admin==1.2.1
-django-guardian==1.2.0
-django-haystack==2.3.1
-django-hvad==1.2.1
--e git+git@github.com:agiliq/merchant.git@2584954a1371ee6c7d11be2d75a94402e7c641d8#egg=django_merchant
-django-meta==0.3.1
-django-meta-mixin==0.1.1
-django-model-utils==2.2
-django-money==0.7.0
-django-mptt==0.8.2
-django-parler==1.6.1
-django-polymorphic==0.8.1
-django-reversion==1.10.1
-django-sekizai==0.9.0
-Django-Select2==5.8.1
-django-sortedm2m==0.10.0
-django-spurl==0.6
-django-standard-form==1.1.1
-django-taggit==0.18.0
-django-taggit-autosuggest==0.2.8
-django-taggit-templatetags==0.2.5
-django-templatetag-sugar==1.0
-django-treebeard==4.0
-djangocms-admin-style==1.1.0
-djangocms-blog==0.5.0
-djangocms-column==1.5
-djangocms-flash==0.2.0
-djangocms-googlemap==0.3
-djangocms-grid==1.2
-djangocms-inherit==0.1
-djangocms-link==1.6.2
-djangocms-oembed==0.5
-djangocms-page-meta==0.5.5
-djangocms-snippet==1.5
-djangocms-style==1.5
-djangocms-table==1.2
-djangocms-teaser==0.1
-djangocms-text-ckeditor==2.6.0
-djangorestframework==3.1.3
-easy-thumbnails==2.3
-factory-boy==2.5.2
-gevent==1.1b5
-gnureadline==6.3.3
-greenlet==0.4.9
-html5lib==0.9999999
-iowait==0.2
-ipdb==0.8.1
-ipython==3.2.0
-lesscpy==0.10.2
-lxml==3.4.4
-Mako==1.0.2
-Markdown==2.6.2
-MarkupSafe==0.23
-meinheld==0.5.8
-micawber==0.3.3
-mock==1.3.0
-pbr==1.8.1
-Pillow==3.1.1
-ply==3.6
-psutil==3.2.1
-psycopg2==2.6.1
-py-moneyed==0.5.0
-pylibmc==1.5.0
-pyquery==1.2.9
-python-memcached==1.57
-pytz==2015.6
-pyzmq==14.7.0
-requests==2.9.1
-simplejson==3.8.0
-six==1.10.0
-sqlparse==0.1.15
-stripe==1.30.0
-tomako==0.1.0
-TornadIO2==0.0.3
-tornado==4.2.1
-Unidecode==0.4.19
-URLObject==2.4.0
-YURL==0.13
+Django==1.9.4
+wheel
+django-bootstrap3
+django-cms
+django-compressor
+django-filter
+django-taggit
+django-taggit-autosuggest
+django-taggit-templatetags
+django-templatetag-sugar
+django-model-utils
+djangocms-blog
+django-dotenv
+psycopg2
+django-mptt
+easy_thumbnails
+django-polymorphic
+
+#PLUGINS
+djangocms_flash
+djangocms_googlemap
+djangocms_inherit
+djangocms_link
+djangocms_teaser
+djangocms_page_meta
+djangocms_text_ckeditor
+djangocms_file
+djangocms_picture
+djangocms_video
+
+#PAYMENT
+stripe
+
+django-treebeard
+django-sekizai
+django-classy-tags
+djangocms-admin-style
+html5lib
+six
+
+# Optional, recommended packages
+Pillow>=2
+django-filer
+cmsplugin-filer
+django-reversion
+
diff --git a/requirements_old.txt b/requirements_old.txt
new file mode 100644
index 00000000..18f6f69a
--- /dev/null
+++ b/requirements_old.txt
@@ -0,0 +1,102 @@
+aldryn-blog==0.4.6
+aldryn-boilerplates==0.7
+aldryn-common==0.1.3
+aldryn-search==0.2.7
+anyjson==0.3.3
+chaussette==1.3.0
+cmsplugin-filer==1.0.1
+cssselect==0.9.1
+Django
+django-admin-enhancer==1.0.0
+django-appconf==1.0.1
+django-appdata==0.1.4
+django-bootstrap3==7.0.0
+django-classy-tags==0.7.1
+django-cms==3.2.1
+django-compressor==1.5
+django-countries==3.3
+django-debug-toolbar==1.3.2
+django-dotenv==1.3.0
+django-extensions==1.5.5
+django-filer==1.1.1
+django-filter==0.10.0
+django-formtools==1.0
+django-fsm==2.2.1
+django-fsm-admin==1.2.1
+django-guardian==1.2.0
+django-haystack==2.3.1
+django-hvad==1.2.1
+-e git+git@github.com:agiliq/merchant.git@2584954a1371ee6c7d11be2d75a94402e7c641d8#egg=django_merchant
+django-meta==0.3.1
+django-meta-mixin==0.1.1
+django-model-utils==2.2
+django-money==0.7.0
+django-mptt==0.8.2
+django-parler==1.6.1
+django-polymorphic==0.8.1
+django-reversion==1.10.1
+django-sekizai==0.9.0
+Django-Select2==5.8.1
+django-sortedm2m==0.10.0
+django-spurl==0.6
+django-standard-form==1.1.1
+django-taggit==0.18.0
+django-taggit-autosuggest==0.2.8
+django-taggit-templatetags==0.2.5
+django-templatetag-sugar==1.0
+django-treebeard==4.0
+djangocms-admin-style==1.1.0
+djangocms-blog==0.5.0
+djangocms-column==1.5
+djangocms-flash==0.2.0
+djangocms-googlemap==0.3
+djangocms-grid==1.2
+djangocms-inherit==0.1
+djangocms-link==1.6.2
+djangocms-oembed==0.5
+djangocms-page-meta==0.5.5
+djangocms-snippet==1.5
+djangocms-style==1.5
+djangocms-table==1.2
+djangocms-teaser==0.1
+djangocms-text-ckeditor==2.6.0
+djangorestframework==3.1.3
+easy-thumbnails==2.3
+factory-boy==2.5.2
+gevent==1.1b5
+gnureadline==6.3.3
+greenlet==0.4.9
+html5lib==0.9999999
+iowait==0.2
+ipdb==0.8.1
+ipython==3.2.0
+lesscpy==0.10.2
+lxml==3.4.4
+Mako==1.0.2
+Markdown==2.6.2
+MarkupSafe==0.23
+meinheld==0.5.8
+micawber==0.3.3
+mock==1.3.0
+pbr==1.8.1
+Pillow==3.1.1
+ply==3.6
+psutil==3.2.1
+psycopg2==2.6.1
+py-moneyed==0.5.0
+pylibmc==1.5.0
+pyquery==1.2.9
+python-memcached==1.57
+pytz==2015.6
+pyzmq==14.7.0
+requests==2.9.1
+simplejson==3.8.0
+six==1.10.0
+sqlparse==0.1.15
+stripe==1.30.0
+tomako==0.1.0
+TornadIO2==0.0.3
+tornado==4.2.1
+Unidecode==0.4.19
+URLObject==2.4.0
+YURL==0.13