diff --git a/content/misc/_index.de.md b/content/misc/_index.de.md
new file mode 100644
index 00000000..9dca41f3
--- /dev/null
+++ b/content/misc/_index.de.md
@@ -0,0 +1,3 @@
+---
+type: "misc"
+---
diff --git a/content/misc/flyertext.de.md b/content/misc/flyertext.de.md
new file mode 100644
index 00000000..9ccfb4c5
--- /dev/null
+++ b/content/misc/flyertext.de.md
@@ -0,0 +1,7 @@
+---
+title: "Flyertext"
+date: 2021-06-22T23:00:00+02:00
+---
+**Der folgende Text muss auf jedem Flyer gedruckt werden:**
+
+Das Bunte Haus ist kein Ort für Rassismus, Antisemitismus, Sexismus oder Diskriminierung aufgrund sexueller Orientierungen! Wenn ihr dumm angemacht, angefasst oder sonst wie belästigt werdet meldet euch an der Theke, der Kasse oder bei den Türsteher*innen. Ihr entscheidet selbst, wo eure Grenzen liegen!
\ No newline at end of file
diff --git a/content/misc/generator.de.md b/content/misc/generator.de.md
new file mode 100644
index 00000000..0f4efd95
--- /dev/null
+++ b/content/misc/generator.de.md
@@ -0,0 +1,10 @@
+---
+title: "Generator"
+date: 2021-06-22T23:00:00+02:00
+description: "generator"
+type: "tools"
+tool: "generator"
+---
+Hier kannst du einen neuen Artikel generieren.
+
+**Einträge mit * sind minimal erforderlich.**
diff --git a/content/misc/not_translated.de.md b/content/misc/not_translated.de.md
new file mode 100644
index 00000000..e793280f
--- /dev/null
+++ b/content/misc/not_translated.de.md
@@ -0,0 +1,7 @@
+---
+title: "Nicht übersetzte Seiten"
+date: 2021-06-22T23:00:00+02:00
+description: "nottranslated"
+type: "tools"
+tool: "not_translated"
+---
diff --git a/content/misc/partyunterlagen.de.md b/content/misc/partyunterlagen.de.md
new file mode 100644
index 00000000..0144ad26
--- /dev/null
+++ b/content/misc/partyunterlagen.de.md
@@ -0,0 +1,10 @@
+---
+title: "Partyunterlagen"
+date: 2021-06-22T23:00:00+02:00
+---
+## Wie geht ne Party?
+
+- Ankommen
+- Aufbauen
+- Feiern
+- Auraeumen
diff --git a/themes/buha/layouts/_default/misc.html b/themes/buha/layouts/_default/misc.html
new file mode 100644
index 00000000..42d16b58
--- /dev/null
+++ b/themes/buha/layouts/_default/misc.html
@@ -0,0 +1,11 @@
+{{ define "title" }}
+
+
+ Verfasst am
+ {{ .Date | time.Format ":date_full" }}
+
+ {{ if ne .Date .Lastmod }}
+
+ zuletzt geändert
+ {{ .Lastmod | time.Format ":date_full" }}
+
+ {{ end }}
+
+ {{ end }}
+{{ end }}
+
+
+{{ define "sidebar" }}
+ {{- partial "contentlayouts/menu.html" . }}
+{{ end }}
diff --git a/themes/buha/layouts/partials/misc/generator.html b/themes/buha/layouts/partials/misc/generator.html
new file mode 100644
index 00000000..90ca4314
--- /dev/null
+++ b/themes/buha/layouts/partials/misc/generator.html
@@ -0,0 +1,39 @@
+{{ define "css" }}
+
+
+{{ .Content }}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/themes/buha/layouts/partials/misc/generator/content.html b/themes/buha/layouts/partials/misc/generator/content.html
new file mode 100644
index 00000000..f3b0c90b
--- /dev/null
+++ b/themes/buha/layouts/partials/misc/generator/content.html
@@ -0,0 +1,2 @@
+
+ {{ $id }}{{- if eq .mandatory "true" -}}*{{- end -}}
+{{ else }}
+ {{ partial "misc/generator/partials/expand" (dict "id" $id "name" $openname ) }}
+
+{{ end }}
+
+ {{ if eq .new "true" }}
+ {{ partial "misc/generator/partials/input_line" (dict "name" $in0) }}
+ {{ end }}
+
+
+
diff --git a/themes/buha/layouts/partials/misc/generator/partials/expand.html b/themes/buha/layouts/partials/misc/generator/partials/expand.html
new file mode 100644
index 00000000..bd41274b
--- /dev/null
+++ b/themes/buha/layouts/partials/misc/generator/partials/expand.html
@@ -0,0 +1,2 @@
+
+
diff --git a/themes/buha/layouts/partials/misc/generator/partials/input_line.html b/themes/buha/layouts/partials/misc/generator/partials/input_line.html
new file mode 100644
index 00000000..6d3f73d9
--- /dev/null
+++ b/themes/buha/layouts/partials/misc/generator/partials/input_line.html
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/themes/buha/layouts/partials/misc/generator/partials/truefalse.html b/themes/buha/layouts/partials/misc/generator/partials/truefalse.html
new file mode 100644
index 00000000..a07afe06
--- /dev/null
+++ b/themes/buha/layouts/partials/misc/generator/partials/truefalse.html
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/themes/buha/layouts/partials/misc/generator/submit.html b/themes/buha/layouts/partials/misc/generator/submit.html
new file mode 100644
index 00000000..c25b94b5
--- /dev/null
+++ b/themes/buha/layouts/partials/misc/generator/submit.html
@@ -0,0 +1,3 @@
+
+
+
diff --git a/themes/buha/layouts/partials/misc/generator/tags.html b/themes/buha/layouts/partials/misc/generator/tags.html
new file mode 100644
index 00000000..095ad87c
--- /dev/null
+++ b/themes/buha/layouts/partials/misc/generator/tags.html
@@ -0,0 +1,25 @@
+{{ $pages := where site.RegularPages "Type" "in" site.Params.searchSections }}
+{{- $tags := slice -}}
+{{ range $pages }}
+ {{- if .Params.tags -}}
+ {{- $tags = $tags | append .Params.tags -}}
+ {{ end }}
+{{ end }}
+{{- $tags := $tags | uniq -}}
+{{ partial "misc/generator/partials/expand" (dict "id" "tags" "name" "opentag" "translation" "aufklappen" ) }}
+
\ No newline at end of file
diff --git a/themes/buha/layouts/partials/misc/nottranslated.html b/themes/buha/layouts/partials/misc/nottranslated.html
new file mode 100644
index 00000000..9f78b521
--- /dev/null
+++ b/themes/buha/layouts/partials/misc/nottranslated.html
@@ -0,0 +1,25 @@
+{{ $l1 := slice }}
+{{ $l2 := slice }}
+{{ range $.Site.Home.Translations }}
+ {{ $l1 = $l1 | append .Language }}
+{{ end }}
+
+{{ $all_lang := $.Site.Home.Translations }}
+{{ range site.RegularPages }}
+ {{ $missing := slice}}
+ {{ if .Translations }}
+ {{ range .Translations }}
+ {{ $l2 = $l2 | append .Language }}
+ {{ end }}
+ {{ $final := $l1 | complement $l2 }}
+ {{ range $final }}
+ {{ $missing = $missing | append . }}
+ {{ end }}
+ {{ else }}
+ {{ $missing = $missing | append "all translations" }}
+ {{ end }}
+ {{ if $missing }}
+
{{ .Name }}:
+
missing: {{ index $missing 0 }}
+ {{ end }}
+{{ end }}