diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000000000000000000000000000000000000..0df1b0f5d337b4d254064628e6d6b401169f0b36
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,9 @@
+[submodule "ExerciseChecker/src/sharedByClients"]
+	path = ExerciseChecker/src/sharedByClients
+	url = ../../shared/nodeclientsharedcode.git
+[submodule "ExerciseChecker/src/shared"]
+	path = ExerciseChecker/src/shared
+	url = ../../shared/nodesharedcode.git
+[submodule "ExerciseChecker/.idea/jetbrainsConfiguration"]
+	path = ExerciseChecker/.idea/jetbrainsConfiguration
+	url = ../../shared/jetbrains_configuration.git
diff --git a/ExerciseChecker/.idea/jetbrainsConfiguration b/ExerciseChecker/.idea/jetbrainsConfiguration
new file mode 160000
index 0000000000000000000000000000000000000000..57997f6ff4ad2d2e23e03f86d997f64463cc898d
--- /dev/null
+++ b/ExerciseChecker/.idea/jetbrainsConfiguration
@@ -0,0 +1 @@
+Subproject commit 57997f6ff4ad2d2e23e03f86d997f64463cc898d
diff --git a/ExerciseChecker/src/shared b/ExerciseChecker/src/shared
new file mode 160000
index 0000000000000000000000000000000000000000..f33e4e0c7b34f9060e8995550920d25cd3e73c40
--- /dev/null
+++ b/ExerciseChecker/src/shared
@@ -0,0 +1 @@
+Subproject commit f33e4e0c7b34f9060e8995550920d25cd3e73c40
diff --git a/ExerciseChecker/src/sharedByClients b/ExerciseChecker/src/sharedByClients
new file mode 160000
index 0000000000000000000000000000000000000000..8872f91f280e60287c4dba46de58f3f412e0a462
--- /dev/null
+++ b/ExerciseChecker/src/sharedByClients
@@ -0,0 +1 @@
+Subproject commit 8872f91f280e60287c4dba46de58f3f412e0a462