diff --git a/.mps/modules.xml b/.mps/modules.xml
index 98c76066..5ad227a1 100644
--- a/.mps/modules.xml
+++ b/.mps/modules.xml
@@ -6,6 +6,9 @@
+
+
+
diff --git a/languages/jetbrains.mps.lang.typesystem2/generator/template/main@generator.mps b/languages/jetbrains.mps.lang.typesystem2/generator/template/main@generator.mps
new file mode 100644
index 00000000..24b77351
--- /dev/null
+++ b/languages/jetbrains.mps.lang.typesystem2/generator/template/main@generator.mps
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/languages/jetbrains.mps.lang.typesystem2/jetbrains.mps.lang.typesystem2.mpl b/languages/jetbrains.mps.lang.typesystem2/jetbrains.mps.lang.typesystem2.mpl
new file mode 100644
index 00000000..b19f20c8
--- /dev/null
+++ b/languages/jetbrains.mps.lang.typesystem2/jetbrains.mps.lang.typesystem2.mpl
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ b401a680-8325-4110-8fd3-84331ff25bef(jetbrains.mps.lang.generator)
+ d7706f63-9be2-479c-a3da-ae92af1e64d5(jetbrains.mps.lang.generator.generationContext)
+ c4803b19-6d89-4a3b-bf82-390769514add(jetbrains.mps.lang.typesystem2)
+
+
+ fbc25dd2-5da4-483a-8b19-70928e1b62d7(jetbrains.mps.devkit.general-purpose)
+
+
+
+
+
+
+ 2677cb18-f558-4e33-bc38-a5139cee06dc(jetbrains.mps.devkit.language-design)
+
+
+
+
diff --git a/languages/jetbrains.mps.lang.typesystem2/languageModels/behavior.mps b/languages/jetbrains.mps.lang.typesystem2/languageModels/behavior.mps
new file mode 100644
index 00000000..b3c3d142
--- /dev/null
+++ b/languages/jetbrains.mps.lang.typesystem2/languageModels/behavior.mps
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/languages/jetbrains.mps.lang.typesystem2/languageModels/constraints.mps b/languages/jetbrains.mps.lang.typesystem2/languageModels/constraints.mps
new file mode 100644
index 00000000..bcd51cd8
--- /dev/null
+++ b/languages/jetbrains.mps.lang.typesystem2/languageModels/constraints.mps
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/languages/jetbrains.mps.lang.typesystem2/languageModels/editor.mps b/languages/jetbrains.mps.lang.typesystem2/languageModels/editor.mps
new file mode 100644
index 00000000..331f5b7d
--- /dev/null
+++ b/languages/jetbrains.mps.lang.typesystem2/languageModels/editor.mps
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/languages/jetbrains.mps.lang.typesystem2/languageModels/structure.mps b/languages/jetbrains.mps.lang.typesystem2/languageModels/structure.mps
new file mode 100644
index 00000000..5f36b911
--- /dev/null
+++ b/languages/jetbrains.mps.lang.typesystem2/languageModels/structure.mps
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/languages/jetbrains.mps.lang.typesystem2/languageModels/typesystem.mps b/languages/jetbrains.mps.lang.typesystem2/languageModels/typesystem.mps
new file mode 100644
index 00000000..399b5af9
--- /dev/null
+++ b/languages/jetbrains.mps.lang.typesystem2/languageModels/typesystem.mps
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/languages/jetbrains.mps.lang.typesystem2/runtime/jetbrains.mps.lang.typesystem2.runtime.msd b/languages/jetbrains.mps.lang.typesystem2/runtime/jetbrains.mps.lang.typesystem2.runtime.msd
new file mode 100644
index 00000000..d533331d
--- /dev/null
+++ b/languages/jetbrains.mps.lang.typesystem2/runtime/jetbrains.mps.lang.typesystem2.runtime.msd
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+ fbc25dd2-5da4-483a-8b19-70928e1b62d7(jetbrains.mps.devkit.general-purpose)
+ 2677cb18-f558-4e33-bc38-a5139cee06dc(jetbrains.mps.devkit.language-design)
+
+
+
diff --git a/languages/jetbrains.mps.lang.typesystem2/runtime/models/jetbrains/mps/lang/typesystem2/runtime.mps b/languages/jetbrains.mps.lang.typesystem2/runtime/models/jetbrains/mps/lang/typesystem2/runtime.mps
new file mode 100644
index 00000000..e672308e
--- /dev/null
+++ b/languages/jetbrains.mps.lang.typesystem2/runtime/models/jetbrains/mps/lang/typesystem2/runtime.mps
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/languages/jetbrains.mps.lang.typesystem2/sandbox/jetbrains.mps.lang.typesystem2.sandbox.msd b/languages/jetbrains.mps.lang.typesystem2/sandbox/jetbrains.mps.lang.typesystem2.sandbox.msd
new file mode 100644
index 00000000..00a85931
--- /dev/null
+++ b/languages/jetbrains.mps.lang.typesystem2/sandbox/jetbrains.mps.lang.typesystem2.sandbox.msd
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+ ceab5195-25ea-4f22-9b92-103b95ca8c0c(jetbrains.mps.lang.core)
+ c4803b19-6d89-4a3b-bf82-390769514add(jetbrains.mps.lang.typesystem2)
+
+
+
diff --git a/languages/jetbrains.mps.lang.typesystem2/sandbox/models/jetbrains/mps/lang/typesystem2/sandbox.mps b/languages/jetbrains.mps.lang.typesystem2/sandbox/models/jetbrains/mps/lang/typesystem2/sandbox.mps
new file mode 100644
index 00000000..e99f9257
--- /dev/null
+++ b/languages/jetbrains.mps.lang.typesystem2/sandbox/models/jetbrains/mps/lang/typesystem2/sandbox.mps
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+