diff --git a/moduletest_main/.classpath b/moduletest_main/.classpath
new file mode 100644
index 0000000000000000000000000000000000000000..9dffaf29e9f8c83fb61e7756af7d4419858bec26
--- /dev/null
+++ b/moduletest_main/.classpath
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk-13">
+		<attributes>
+			<attribute name="module" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/moduletest_lib"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/moduletest_main/.gitignore b/moduletest_main/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..ae3c1726048cd06b9a143e0376ed46dd9b9a8d53
--- /dev/null
+++ b/moduletest_main/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/moduletest_main/.project b/moduletest_main/.project
new file mode 100644
index 0000000000000000000000000000000000000000..e1c58114b469bc0b2c338f462b441bdee62ff4b9
--- /dev/null
+++ b/moduletest_main/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>moduletest_main</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/moduletest_main/.settings/org.eclipse.jdt.core.prefs b/moduletest_main/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000000000000000000000000000000000000..2b084d847fda27ff30a053f1b29415df3ac4a5ff
--- /dev/null
+++ b/moduletest_main/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,14 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=12
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=12
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=12
diff --git a/moduletest_main/src/de/hsrt/inf/meti/inf3vl/moduletest_main/Mainclass.java b/moduletest_main/src/de/hsrt/inf/meti/inf3vl/moduletest_main/Mainclass.java
new file mode 100644
index 0000000000000000000000000000000000000000..8b67db9ddee3c2a253e0e7c54148af7c4c82cb59
--- /dev/null
+++ b/moduletest_main/src/de/hsrt/inf/meti/inf3vl/moduletest_main/Mainclass.java
@@ -0,0 +1,8 @@
+package de.hsrt.inf.meti.inf3vl.moduletest_main;
+import de.hsrt.inf.meti.inf3vl.moduletest_lib.BlablaMachine;
+
+public class Mainclass {
+	public static void main(String[] args) {
+		BlablaMachine.blablaMachineFactory().makeBlabla("brrrchrr");
+	}
+}