diff --git a/appCors/__init__.py b/appCors/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/appCors/admin.py b/appCors/admin.py
new file mode 100644
index 0000000000000000000000000000000000000000..13be29d96fa090f33674d220cade585cf961ad8f
--- /dev/null
+++ b/appCors/admin.py
@@ -0,0 +1,6 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.contrib import admin
+
+# Register your models here.
diff --git a/appCors/apps.py b/appCors/apps.py
new file mode 100644
index 0000000000000000000000000000000000000000..da60aa10b7175a3c850928d8910619dc34b116f8
--- /dev/null
+++ b/appCors/apps.py
@@ -0,0 +1,13 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.apps import AppConfig
+
+
+class AppcorsConfig(AppConfig):
+    name = 'appCors'
+
+class CorsMiddleware(object):
+    def process_response(self, req, resp):
+        response["Access-Control-Allow-Origin"] = "*"
+        return response
diff --git a/appCors/cors.py b/appCors/cors.py
new file mode 100644
index 0000000000000000000000000000000000000000..99df4ab2321019cae708d972725defa3608e5aa2
--- /dev/null
+++ b/appCors/cors.py
@@ -0,0 +1,6 @@
+from django.http import HttpResponse
+
+class CorsMiddleware(object):
+    def process_response(self, request, response):
+        response["Access-Control-Allow-Origin"] = "*"
+        return response
diff --git a/appCors/migrations/__init__.py b/appCors/migrations/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/appCors/models.py b/appCors/models.py
new file mode 100644
index 0000000000000000000000000000000000000000..1dfab76043e92738de321f817d6185000e0a9440
--- /dev/null
+++ b/appCors/models.py
@@ -0,0 +1,6 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.db import models
+
+# Create your models here.
diff --git a/appCors/tests.py b/appCors/tests.py
new file mode 100644
index 0000000000000000000000000000000000000000..5982e6bcd29dd7a86f95cb9ce468697474e59287
--- /dev/null
+++ b/appCors/tests.py
@@ -0,0 +1,6 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.test import TestCase
+
+# Create your tests here.
diff --git a/appCors/views.py b/appCors/views.py
new file mode 100644
index 0000000000000000000000000000000000000000..e784a0bd2ca964dad77a68f8c0a31f8e9ae27a36
--- /dev/null
+++ b/appCors/views.py
@@ -0,0 +1,6 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.shortcuts import render
+
+# Create your views here.
diff --git a/forecasts/migrations/0001_initial.py b/forecasts/migrations/0001_initial.py
new file mode 100644
index 0000000000000000000000000000000000000000..ba9a64cbeefebb0b1b03d5f5f4c88835c52491a6
--- /dev/null
+++ b/forecasts/migrations/0001_initial.py
@@ -0,0 +1,75 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.11 on 2020-06-04 02:37
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+import django.db.models.deletion
+import forecasts.models
+
+
+class Migration(migrations.Migration):
+
+    initial = True
+
+    dependencies = [
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name='HighChartsType',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('name', models.CharField(max_length=63)),
+            ],
+        ),
+        migrations.CreateModel(
+            name='MeasurementUnit',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('name', models.CharField(max_length=200)),
+                ('abbr', models.CharField(max_length=50)),
+                ('color_hexcode', models.CharField(max_length=7)),
+                ('opposite', models.BooleanField(default=False)),
+            ],
+            options={
+                'ordering': ['name'],
+            },
+        ),
+        migrations.CreateModel(
+            name='ModelGraphParameter',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('model_id', models.CharField(max_length=10, validators=[forecasts.models.validate_model_id_length])),
+                ('color_hexcode', models.CharField(max_length=6)),
+                ('highcharts_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='forecasts.HighChartsType')),
+            ],
+        ),
+        migrations.CreateModel(
+            name='ResultParameter',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('namespace', models.CharField(max_length=50)),
+                ('key', models.CharField(max_length=50)),
+                ('name', models.CharField(max_length=200)),
+                ('description', models.TextField()),
+                ('measurementunit', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='forecasts.MeasurementUnit')),
+            ],
+            options={
+                'ordering': ['key'],
+            },
+        ),
+        migrations.CreateModel(
+            name='ResultParameterLocal',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('local_name', models.CharField(max_length=200)),
+                ('language_code', models.CharField(max_length=2, verbose_name='Language code')),
+                ('result_parameter', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='forecasts.ResultParameter')),
+            ],
+        ),
+        migrations.AddField(
+            model_name='modelgraphparameter',
+            name='resultparameter',
+            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='forecasts.ResultParameter'),
+        ),
+    ]
diff --git a/forecasts/migrations/__init__.py b/forecasts/migrations/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/information/migrations/0003_auto_20200603_1435.py b/information/migrations/0003_auto_20200603_1435.py
new file mode 100644
index 0000000000000000000000000000000000000000..d884b5f078649d8b3b369f0ec1b94a3c31d87636
--- /dev/null
+++ b/information/migrations/0003_auto_20200603_1435.py
@@ -0,0 +1,66 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.11 on 2020-06-03 12:35
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+import django.db.models.deletion
+import tinymce.models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('information', '0002_information_ordering'),
+    ]
+
+    operations = [
+        migrations.AlterModelOptions(
+            name='information',
+            options={'ordering': ['ordering']},
+        ),
+        migrations.AlterField(
+            model_name='information',
+            name='main_illustration',
+            field=models.ImageField(blank=True, upload_to=b'images/information', verbose_name='Main illustration'),
+        ),
+        migrations.AlterField(
+            model_name='information',
+            name='ordering',
+            field=models.IntegerField(default=0, verbose_name='Ordering'),
+        ),
+        migrations.AlterField(
+            model_name='information',
+            name='parent_information',
+            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='children', to='information.Information', verbose_name='Parent information'),
+        ),
+        migrations.AlterField(
+            model_name='informationattachment',
+            name='attachment',
+            field=models.FileField(blank=True, upload_to=b'attachments/information', verbose_name='Attachment'),
+        ),
+        migrations.AlterField(
+            model_name='informationillustration',
+            name='illustration',
+            field=models.ImageField(blank=True, upload_to=b'images/information', verbose_name='Illustration'),
+        ),
+        migrations.AlterField(
+            model_name='informationlocale',
+            name='body',
+            field=tinymce.models.HTMLField(verbose_name='Body text'),
+        ),
+        migrations.AlterField(
+            model_name='informationlocale',
+            name='headline',
+            field=models.CharField(max_length=200, verbose_name='Headline'),
+        ),
+        migrations.AlterField(
+            model_name='informationlocale',
+            name='language_code',
+            field=models.CharField(max_length=2, verbose_name='Language code'),
+        ),
+        migrations.AlterField(
+            model_name='informationlocale',
+            name='lead_paragraph',
+            field=models.TextField(verbose_name='Lead paragraph'),
+        ),
+    ]
diff --git a/vips_messages/migrations/0005_auto_20200603_1435.py b/vips_messages/migrations/0005_auto_20200603_1435.py
new file mode 100644
index 0000000000000000000000000000000000000000..6a1ad845f64852afbd40762f2eac84d2801c88fc
--- /dev/null
+++ b/vips_messages/migrations/0005_auto_20200603_1435.py
@@ -0,0 +1,35 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.11 on 2020-06-03 12:35
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('vips_messages', '0004_auto_20160712_1001'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='advertisement',
+            name='ad_heading',
+            field=models.CharField(max_length=200, verbose_name='Headline'),
+        ),
+        migrations.AlterField(
+            model_name='advertisement',
+            name='exp_date',
+            field=models.DateField(verbose_name='Date expired'),
+        ),
+        migrations.AlterField(
+            model_name='advertisement',
+            name='illustration',
+            field=models.ImageField(blank=True, upload_to=b'images/advertisement', verbose_name='Illustration'),
+        ),
+        migrations.AlterField(
+            model_name='advertisement',
+            name='pub_date',
+            field=models.DateField(verbose_name='Date published'),
+        ),
+    ]