diff --git a/app/Domains/Legal/Controllers/GdprController.php b/app/Domains/Legal/Controllers/GdprController.php
new file mode 100644
index 0000000..fb99cda
--- /dev/null
+++ b/app/Domains/Legal/Controllers/GdprController.php
@@ -0,0 +1,20 @@
+ 'Datenschutzerklärung',
+ 'content' => $this->tenant->gdpr_text ?? '',
+ ]);
+ return $inertiaProvider->render();
+ }
+}
diff --git a/app/Domains/Legal/Controllers/ImpressController.php b/app/Domains/Legal/Controllers/ImpressController.php
new file mode 100644
index 0000000..694a727
--- /dev/null
+++ b/app/Domains/Legal/Controllers/ImpressController.php
@@ -0,0 +1,20 @@
+ 'Impressum',
+ 'content' => $this->tenant->impress_text ?? '',
+ ]);
+ return $inertiaProvider->render();
+ }
+}
diff --git a/app/Domains/Legal/Routes/web.php b/app/Domains/Legal/Routes/web.php
new file mode 100644
index 0000000..34ad7ee
--- /dev/null
+++ b/app/Domains/Legal/Routes/web.php
@@ -0,0 +1,11 @@
+group(function () {
+ Route::get('/impress', ImpressController::class);
+ Route::get('/gdpr', GdprController::class);
+});
diff --git a/app/Domains/Legal/Views/LegalPage.vue b/app/Domains/Legal/Views/LegalPage.vue
new file mode 100644
index 0000000..73fa216
--- /dev/null
+++ b/app/Domains/Legal/Views/LegalPage.vue
@@ -0,0 +1,83 @@
+
+
+
+ {{ props.title }}
+
+