diff --git a/representatives/migrations/0001_initial.py b/representatives/migrations/0001_initial.py
new file mode 100644
index 0000000000000000000000000000000000000000..bee5631eed0ed0e4fdc89453f80e00e0c34e6fb5
--- /dev/null
+++ b/representatives/migrations/0001_initial.py
@@ -0,0 +1,191 @@
+# encoding: utf-8
+import datetime
+from south.db import db
+from south.v2 import SchemaMigration
+from django.db import models
+
+class Migration(SchemaMigration):
+
+    def forwards(self, orm):
+        
+        # Adding model 'Country'
+        db.create_table('representatives_country', (
+            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
+            ('name', self.gf('django.db.models.fields.CharField')(max_length=255)),
+            ('code', self.gf('django.db.models.fields.CharField')(max_length=2)),
+        ))
+        db.send_create_signal('representatives', ['Country'])
+
+        # Adding model 'Representative'
+        db.create_table('representatives_representative', (
+            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
+            ('slug', self.gf('django.db.models.fields.SlugField')(max_length=100, db_index=True)),
+            ('remote_id', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
+            ('first_name', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
+            ('last_name', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
+            ('full_name', self.gf('django.db.models.fields.CharField')(max_length=255)),
+            ('gender', self.gf('django.db.models.fields.SmallIntegerField')(default=0)),
+            ('birth_place', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
+            ('birth_date', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
+            ('cv', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
+        ))
+        db.send_create_signal('representatives', ['Representative'])
+
+        # Adding model 'Email'
+        db.create_table('representatives_email', (
+            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
+            ('representative', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['representatives.Representative'])),
+            ('email', self.gf('django.db.models.fields.EmailField')(max_length=75)),
+            ('kind', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
+        ))
+        db.send_create_signal('representatives', ['Email'])
+
+        # Adding model 'WebSite'
+        db.create_table('representatives_website', (
+            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
+            ('representative', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['representatives.Representative'])),
+            ('url', self.gf('django.db.models.fields.URLField')(max_length=200)),
+            ('kind', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
+        ))
+        db.send_create_signal('representatives', ['WebSite'])
+
+        # Adding model 'Address'
+        db.create_table('representatives_address', (
+            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
+            ('representative', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['representatives.Representative'])),
+            ('country', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['representatives.Country'])),
+            ('city', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
+            ('street', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
+            ('number', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
+            ('postcode', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
+            ('floor', self.gf('django.db.models.fields.SmallIntegerField')(null=True, blank=True)),
+            ('office_number', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
+            ('kind', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
+            ('location', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
+        ))
+        db.send_create_signal('representatives', ['Address'])
+
+        # Adding model 'Phone'
+        db.create_table('representatives_phone', (
+            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
+            ('representative', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['representatives.Representative'])),
+            ('number', self.gf('django.db.models.fields.CharField')(max_length=255)),
+            ('kind', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
+            ('address', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['representatives.Address'])),
+        ))
+        db.send_create_signal('representatives', ['Phone'])
+
+        # Adding model 'Mandate'
+        db.create_table('representatives_mandate', (
+            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
+            ('name', self.gf('django.db.models.fields.CharField')(max_length=255)),
+            ('kind', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
+            ('short_id', self.gf('django.db.models.fields.CharField')(max_length=25, null=True, blank=True)),
+            ('url', self.gf('django.db.models.fields.URLField')(max_length=200)),
+            ('constituency', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
+            ('role', self.gf('django.db.models.fields.CharField')(max_length=25, null=True, blank=True)),
+            ('begin_date', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
+            ('end_date', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
+            ('active', self.gf('django.db.models.fields.NullBooleanField')(default=False, null=True, blank=True)),
+            ('representative', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['representatives.Representative'])),
+        ))
+        db.send_create_signal('representatives', ['Mandate'])
+
+
+    def backwards(self, orm):
+        
+        # Deleting model 'Country'
+        db.delete_table('representatives_country')
+
+        # Deleting model 'Representative'
+        db.delete_table('representatives_representative')
+
+        # Deleting model 'Email'
+        db.delete_table('representatives_email')
+
+        # Deleting model 'WebSite'
+        db.delete_table('representatives_website')
+
+        # Deleting model 'Address'
+        db.delete_table('representatives_address')
+
+        # Deleting model 'Phone'
+        db.delete_table('representatives_phone')
+
+        # Deleting model 'Mandate'
+        db.delete_table('representatives_mandate')
+
+
+    models = {
+        'representatives.address': {
+            'Meta': {'object_name': 'Address'},
+            'city': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'country': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['representatives.Country']"}),
+            'floor': ('django.db.models.fields.SmallIntegerField', [], {'null': 'True', 'blank': 'True'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'kind': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'location': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'number': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'office_number': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'postcode': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'representative': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['representatives.Representative']"}),
+            'street': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'})
+        },
+        'representatives.country': {
+            'Meta': {'object_name': 'Country'},
+            'code': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
+        },
+        'representatives.email': {
+            'Meta': {'object_name': 'Email'},
+            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'kind': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'representative': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['representatives.Representative']"})
+        },
+        'representatives.mandate': {
+            'Meta': {'object_name': 'Mandate'},
+            'active': ('django.db.models.fields.NullBooleanField', [], {'default': 'False', 'null': 'True', 'blank': 'True'}),
+            'begin_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+            'constituency': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'end_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'kind': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'representative': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['representatives.Representative']"}),
+            'role': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
+            'short_id': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}),
+            'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
+        },
+        'representatives.phone': {
+            'Meta': {'object_name': 'Phone'},
+            'address': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['representatives.Address']"}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'kind': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'number': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'representative': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['representatives.Representative']"})
+        },
+        'representatives.representative': {
+            'Meta': {'object_name': 'Representative'},
+            'birth_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
+            'birth_place': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'cv': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
+            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'full_name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
+            'gender': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}),
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'remote_id': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '100', 'db_index': 'True'})
+        },
+        'representatives.website': {
+            'Meta': {'object_name': 'WebSite'},
+            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
+            'kind': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
+            'representative': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['representatives.Representative']"}),
+            'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
+        }
+    }
+
+    complete_apps = ['representatives']
diff --git a/representatives/migrations/__init__.py b/representatives/migrations/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391