diff --git a/README.md b/README.md
index 423329a5ecd84561ca497eac1743f206b0590f00..0021965afb126d8b806f9f3e050aa683a873f67d 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,14 @@
-MySU is a member administration tool for all associations of the University of Twente.
+# MySU is a member administration tool used to provide a common platform for any association willing to be a part of it.
 
-You can find more information in the wiki.
+### Backend of MySU is divided into several components:
+- **Buddy** is **deprecated** and has no use for the application, as of now.
+- **Calendar** is responsible for handling events provided by different associations. It contains information about: enrollment and enrollment options, event types, and events themselves.
+- **Email** is responsible for distributing emails to members of the various associations. 
+- **Exams** is **deprecated** and has no use for the application, as of now.
+- **Financial** is responsible for handling the finances of the associations and their particular members. Contains information about: bank accounts, debt entries, debt collections and invoices.
+- **Inventory** is **deprecated** and has no use for the application, as of now.
+- **MySU [API]** is responsible for handling the requests and responses between the frontend and backend.
+- **MySU [Backend]** is a main part of the code that the other components are built upon. It handles all the major work and provides the functionality for the web application.
+
+## [More information about Backend can be found here.](https://gitlab.utwente.nl/my-su/backend/api)
+## [More information about Frontend can be found here.](https://gitlab.utwente.nl/my-su/frontend/website)
\ No newline at end of file
diff --git a/apps/calendar/migrations/0008_enrollmentoption_empty_enrollment.py b/apps/calendar/migrations/0008_enrollmentoption_empty_enrollment.py
new file mode 100644
index 0000000000000000000000000000000000000000..3f5ea2716b3ee46e7f2d7774915d06084338aea6
--- /dev/null
+++ b/apps/calendar/migrations/0008_enrollmentoption_empty_enrollment.py
@@ -0,0 +1,18 @@
+# Generated by Django 3.2.5 on 2023-09-18 15:31
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('calendar', '0007_alter_event_debt_collection'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='enrollmentoption',
+            name='empty_enrollment',
+            field=models.BooleanField(default=False),
+        ),
+    ]
diff --git a/apps/calendar/migrations/0009_auto_20230918_1547.py b/apps/calendar/migrations/0009_auto_20230918_1547.py
new file mode 100644
index 0000000000000000000000000000000000000000..814810639ec58eb81f775fdd4f4053a8d55aa550
--- /dev/null
+++ b/apps/calendar/migrations/0009_auto_20230918_1547.py
@@ -0,0 +1,25 @@
+# Generated by Django 3.2.5 on 2023-09-18 15:47
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('MySU', '0050_banner'),
+        ('calendar', '0008_enrollmentoption_empty_enrollment'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='enrollmentoption',
+            name='association',
+            field=models.ForeignKey(blank=True, on_delete=django.db.models.deletion.PROTECT, related_name='enrollment_options', to='MySU.association'),
+        ),
+        migrations.AlterField(
+            model_name='enrollmentoption',
+            name='event',
+            field=models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='enrollment_options', to='calendar.event'),
+        ),
+    ]
diff --git a/apps/calendar/migrations/0010_event_image.py b/apps/calendar/migrations/0010_event_image.py
new file mode 100644
index 0000000000000000000000000000000000000000..338a3c6aadd9f28b4de6d797bea5aea071d4ab83
--- /dev/null
+++ b/apps/calendar/migrations/0010_event_image.py
@@ -0,0 +1,18 @@
+# Generated by Django 3.2.5 on 2023-09-18 16:03
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('calendar', '0009_auto_20230918_1547'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='event',
+            name='image',
+            field=models.ImageField(blank=True, upload_to='association/event'),
+        ),
+    ]
diff --git a/apps/calendar/migrations/0011_auto_20230918_1613.py b/apps/calendar/migrations/0011_auto_20230918_1613.py
new file mode 100644
index 0000000000000000000000000000000000000000..9f0f0b058b8808266f3129dbdb749161288708a2
--- /dev/null
+++ b/apps/calendar/migrations/0011_auto_20230918_1613.py
@@ -0,0 +1,25 @@
+# Generated by Django 3.2.5 on 2023-09-18 16:13
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('MySU', '0050_banner'),
+        ('calendar', '0010_event_image'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='enrollmentoption',
+            name='association',
+            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='enrollment_options', to='MySU.association'),
+        ),
+        migrations.AlterField(
+            model_name='enrollmentoption',
+            name='event',
+            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='enrollment_options', to='calendar.event'),
+        ),
+    ]