diff --git a/laws/eheg.toml b/laws/eheg.toml
new file mode 100644
index 0000000..9982cde
--- /dev/null
+++ b/laws/eheg.toml
@@ -0,0 +1,57 @@
+[law]
+id = 10001871
+name = "Ehegesetz"
+
+[[law.classifiers]]
+name = "Abschnitt"
+is_root = true
+match_function = "contains"
+
+[[law.classifiers]]
+name = "Uppercase letter"
+is_root = false
+match_function = "starts_with_uppercaseletter"
+
+[[law.classifiers]]
+name = "roman letter"
+is_root = false
+match_function = "starts_with_roman_number"
+
+[[law.classifiers]]
+name = "letter"
+is_root = false
+match_function = "starts_with_letter"
+
+[parser]
+remove_strings = [
+ """§ 33""",
+ "", "",
+ "", ""
+]
+move_para_headers_into_content = true
+
+
+[[parser.replace_rules]]
+find = ""
+replace_with = "-"
+
+[[parser.replace_rules]]
+find = "(Anm.: § 108 aufgehoben durch Art. II Z 7 BGBl. Nr. 566/1983)"
+replace_with = "§ 108.(Anm.: § 108 aufgehoben durch Art. II Z 7 BGBl. Nr. 566/1983)"
+
+# Wrongly formatted "headers"
+[[parser.replace_rules]]
+find = """Fristablauf"""
+replace_with = """Fristablauf"""
+
+[[parser.replace_rules]]
+find = """I. Nichtigkeitsgründe"""
+replace_with = """I. Nichtigkeitsgründe"""
+
+[[parser.replace_rules]]
+find = """I. Allgemeine Vorschriften"""
+replace_with = """I. Allgemeine Vorschriften"""
+
+[[parser.replace_rules]]
+find = """I. Name der geschiedenen Frau"""
+replace_with = """I. Name der geschiedenen Frau"""
diff --git a/laws/kschg.toml b/laws/kschg.toml
new file mode 100644
index 0000000..bcfc9f2
--- /dev/null
+++ b/laws/kschg.toml
@@ -0,0 +1,16 @@
+[law]
+id = 10002462
+name = "Konsumentenschutzgesetz"
+
+[[law.classifiers]]
+name = "Hauptstück"
+is_root = true
+match_function = "contains"
+
+[[law.classifiers]]
+name = "Abschnitt"
+is_root = false
+match_function = "contains"
+
+[parser]
+remove_strings = ["", ""]
diff --git a/laws/mschg.toml b/laws/mschg.toml
new file mode 100644
index 0000000..c53b3d7
--- /dev/null
+++ b/laws/mschg.toml
@@ -0,0 +1,33 @@
+[law]
+id = 10002180
+name = "Markenschutzgesetz"
+
+[[law.classifiers]]
+name = "Abschnitt"
+is_root = true
+match_function = "contains"
+
+[[law.classifiers]]
+name = "Number"
+is_root = false
+match_function = "starts_with_number"
+
+[parser]
+remove_strings = ["", ""]
+
+[[parser.replace_rules]]
+find = "bis"
+replace_with = "bis"
+
+[[parser.replace_rules]]
+find = "ter"
+replace_with = "ter"
+
+[[parser.replace_rules]]
+find = ""
+replace_with = "-"
+
+[[parser.replace_rules]]
+find = "(Anm.: § 69 aufgehoben durch Art. 1 Z 12, BGBl. I Nr. 124/2017)"
+replace_with = "§ 69.(Anm.: § 69 aufgehoben durch Art. 1 Z 12, BGBl. I Nr. 124/2017)"
+
diff --git a/laws/schifffahrtsg.toml b/laws/schifffahrtsg.toml
new file mode 100644
index 0000000..bea267c
--- /dev/null
+++ b/laws/schifffahrtsg.toml
@@ -0,0 +1,30 @@
+[law]
+id = 10012703
+name = "Schifffahrtsgesetz"
+
+[[law.classifiers]]
+name = "Teil"
+is_root = true
+match_function = "contains"
+
+[[law.classifiers]]
+name = "Hauptstück"
+is_root = false
+match_function = "contains"
+
+[parser]
+remove_strings = [
+ "", "",
+ "", "",
+ "", "",
+ "", "",
+ "", "",
+ "", "",
+ "" # this is a nice one, have a look at § 133 (2) Zi. 5 and enjoy :^)
+]
+
+
+[[parser.replace_rules]]
+find = ""
+replace_with = "-"
+
diff --git a/laws/urhg.toml b/laws/urhg.toml
new file mode 100644
index 0000000..b9326da
--- /dev/null
+++ b/laws/urhg.toml
@@ -0,0 +1,30 @@
+[law]
+id = 10001848
+name = "Urhebergesetz"
+
+[[law.classifiers]]
+name = "Hauptstück"
+is_root = true
+match_function = "contains"
+
+[[law.classifiers]]
+name = "Abschnitt"
+is_root = false
+match_function = "contains"
+
+[[law.classifiers]]
+name = "Number"
+is_root = false
+match_function = "starts_with_number"
+
+[[parser.replace_rules]]
+find = "."
+replace_with = "."
+
+[[parser.replace_rules]]
+find = ""
+replace_with = "-"
+
+[[parser.replace_rules]]
+find = """(2) Einer Rundfunksendung steht es gleich, wenn ein Werk von einer im In- oder im Ausland gelegenen Stelle aus der Öffentlichkeit im Inland, ähnlich wie durch Rundfunk, aber mit Hilfe von Leitungen wahrnehmbar gemacht wird."""
+replace_with = """(2) Einer Rundfunksendung steht es gleich, wenn ein Werk von einer im In- oder im Ausland gelegenen Stelle aus der Öffentlichkeit im Inland, ähnlich wie durch Rundfunk, aber mit Hilfe von Leitungen wahrnehmbar gemacht wird."""
diff --git a/laws/vereinsg.toml b/laws/vereinsg.toml
new file mode 100644
index 0000000..05db481
--- /dev/null
+++ b/laws/vereinsg.toml
@@ -0,0 +1,17 @@
+[law]
+id = 20001917
+name = "Vereinsgesetz"
+
+[[law.classifiers]]
+name = "Abschnitt"
+is_root = true
+match_function = "contains"
+
+[parser]
+remove_strings = ["", ""]
+
+
+[[parser.replace_rules]]
+find = ""
+replace_with = "-"
+
diff --git a/laws/vgg.toml b/laws/vgg.toml
new file mode 100644
index 0000000..2d9df81
--- /dev/null
+++ b/laws/vgg.toml
@@ -0,0 +1,8 @@
+[law]
+id = 20011654
+name = "Verbrauchergewährleistungsgesetz"
+
+[[law.classifiers]]
+name = "Abschnitt"
+is_root = true
+match_function = "contains"