diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index 14746e7..3b069e4 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -8,6 +8,8 @@
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 2993a02..32cf4db 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -4,7 +4,7 @@
-
+
\ No newline at end of file
diff --git a/.idea/scala_compiler.xml b/.idea/scala_compiler.xml
new file mode 100644
index 0000000..015fcd8
--- /dev/null
+++ b/.idea/scala_compiler.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build.gradle.kts b/build.gradle.kts
index 3b04a4d..74a7e75 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -1,2 +1,9 @@
group = "de.nowchess"
version = "1.0-SNAPSHOT"
+
+val versions = mapOf(
+ "QUARKUS_SCALA3" to "1.0.0",
+ "SCALA3" to "3.5.1",
+ "SCALA_LIBRARY" to "2.13.18"
+)
+extra["VERSIONS"] = versions
\ No newline at end of file
diff --git a/modules/core/build.gradle.kts b/modules/core/build.gradle.kts
new file mode 100644
index 0000000..6389d66
--- /dev/null
+++ b/modules/core/build.gradle.kts
@@ -0,0 +1,44 @@
+plugins {
+ id("scala")
+}
+
+group = "de.nowchess"
+version = "1.0-SNAPSHOT"
+
+@Suppress("UNCHECKED_CAST")
+val versions = rootProject.extra["VERSIONS"] as Map
+
+repositories {
+ mavenCentral()
+}
+
+scala {
+ versions["SCALA3"]!!
+}
+
+dependencies {
+
+ implementation("org.scala-lang:scala3-compiler_3") {
+ version {
+ strictly(versions["SCALA3"]!!)
+ }
+ }
+ implementation("org.scala-lang:scala3-library_3") {
+ version {
+ strictly(versions["SCALA3"]!!)
+ }
+ }
+ implementation("org.scala-lang:scala-library") {
+ version {
+ strictly(versions["SCALA_LIBRARY"]!!)
+ }
+ }
+
+ testImplementation(platform("org.junit:junit-bom:5.10.0"))
+ testImplementation("org.junit.jupiter:junit-jupiter")
+ testRuntimeOnly("org.junit.platform:junit-platform-launcher")
+}
+
+tasks.test {
+ useJUnitPlatform()
+}
\ No newline at end of file
diff --git a/modules/core/src/main/scala/de/nowchess/Test.scala b/modules/core/src/main/scala/de/nowchess/Test.scala
new file mode 100644
index 0000000..26804d9
--- /dev/null
+++ b/modules/core/src/main/scala/de/nowchess/Test.scala
@@ -0,0 +1,9 @@
+package de.nowchess
+
+object Test {
+
+ def main(args: Array[String]): Unit = {
+ println("Hello World")
+ }
+
+}
diff --git a/settings.gradle.kts b/settings.gradle.kts
index 0481e45..784ffd7 100644
--- a/settings.gradle.kts
+++ b/settings.gradle.kts
@@ -1 +1,2 @@
-rootProject.name = "NowChessSystems"
\ No newline at end of file
+rootProject.name = "NowChessSystems"
+include("modules:core")
\ No newline at end of file