diff --git a/program/apps.py b/program/apps.py
new file mode 100644
index 0000000000000000000000000000000000000000..afdc8c9bf5c1f198f99da4817ead8f29db7c9fbe
--- /dev/null
+++ b/program/apps.py
@@ -0,0 +1,8 @@
+from django.apps import AppConfig
+
+
+class ProgramConfig(AppConfig):
+    name = "program"
+
+    def ready(self):
+        import program.signals  # noqa
diff --git a/program/signals.py b/program/signals.py
new file mode 100644
index 0000000000000000000000000000000000000000..c2e297647d2522e263c7e5573f24fa1be5310b65
--- /dev/null
+++ b/program/signals.py
@@ -0,0 +1,9 @@
+from django.db.models.signals import post_save
+from django.dispatch import receiver
+from program.models import Note, TimeSlot
+
+
+@receiver(post_save, sender=TimeSlot)
+def attach_note(sender, instance, created, **kwargs):
+    if created:
+        Note.objects.create(timeslot=instance)