diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-functions-javaCompiler-pure/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-functions-javaCompiler-pure/pom.xml
similarity index 97%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-functions-javaCompiler-pure/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-functions-javaCompiler-pure/pom.xml
index d3606b557bf..6482069f271 100644
--- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-functions-javaCompiler-pure/pom.xml
+++ b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-functions-javaCompiler-pure/pom.xml
@@ -19,7 +19,7 @@
4.0.0
org.finos.legend.engine
- legend-engine-pure-runtime-javaCompiler
+ legend-engine-pure-code-functions-javaCompiler
4.67.12-SNAPSHOT
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-functions-javaCompiler-pure/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/CoreJavaRuntimeCompilerCodeRepositoryProvider.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-functions-javaCompiler-pure/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/CoreJavaRuntimeCompilerCodeRepositoryProvider.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-functions-javaCompiler-pure/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/CoreJavaRuntimeCompilerCodeRepositoryProvider.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-functions-javaCompiler-pure/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/CoreJavaRuntimeCompilerCodeRepositoryProvider.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-functions-javaCompiler-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-functions-javaCompiler-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-functions-javaCompiler-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-functions-javaCompiler-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-functions-javaCompiler-pure/src/main/resources/core_external_language_java_compiler.definition.json b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-functions-javaCompiler-pure/src/main/resources/core_external_language_java_compiler.definition.json
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-functions-javaCompiler-pure/src/main/resources/core_external_language_java_compiler.definition.json
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-functions-javaCompiler-pure/src/main/resources/core_external_language_java_compiler.definition.json
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-functions-javaCompiler-pure/src/main/resources/core_external_language_java_compiler/compiler.pure b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-functions-javaCompiler-pure/src/main/resources/core_external_language_java_compiler/compiler.pure
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-functions-javaCompiler-pure/src/main/resources/core_external_language_java_compiler/compiler.pure
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-functions-javaCompiler-pure/src/main/resources/core_external_language_java_compiler/compiler.pure
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/pom.xml
similarity index 98%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/pom.xml
index 2ced18d3167..56017d8a4c8 100644
--- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/pom.xml
+++ b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/pom.xml
@@ -19,7 +19,7 @@
4.0.0
org.finos.legend.engine
- legend-engine-pure-runtime-javaCompiler
+ legend-engine-pure-code-functions-javaCompiler
4.67.12-SNAPSHOT
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/compiled/JavaRuntimeCompilerCompiledExtension.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/compiled/JavaRuntimeCompilerCompiledExtension.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/compiled/JavaRuntimeCompilerCompiledExtension.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/compiled/JavaRuntimeCompilerCompiledExtension.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/compiled/natives/CompileAndExecuteJava.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/compiled/natives/CompileAndExecuteJava.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/compiled/natives/CompileAndExecuteJava.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/compiled/natives/CompileAndExecuteJava.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/compiled/natives/CompileJava.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/compiled/natives/CompileJava.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/compiled/natives/CompileJava.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/compiled/natives/CompileJava.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.compiled.extension.CompiledExtension b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.compiled.extension.CompiledExtension
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.compiled.extension.CompiledExtension
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.compiled.extension.CompiledExtension
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/src/test/java/org/finos/legend/engine/external/language/java/runtime/compiler/compiled/TestCompileAndExecuteJavaCompiled.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/src/test/java/org/finos/legend/engine/external/language/java/runtime/compiler/compiled/TestCompileAndExecuteJavaCompiled.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/src/test/java/org/finos/legend/engine/external/language/java/runtime/compiler/compiled/TestCompileAndExecuteJavaCompiled.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-javaCompiler/src/test/java/org/finos/legend/engine/external/language/java/runtime/compiler/compiled/TestCompileAndExecuteJavaCompiled.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/pom.xml
similarity index 98%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/pom.xml
index 12e44681dd3..107069440b8 100644
--- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/pom.xml
+++ b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/pom.xml
@@ -19,7 +19,7 @@
4.0.0
org.finos.legend.engine
- legend-engine-pure-runtime-javaCompiler
+ legend-engine-pure-code-functions-javaCompiler
4.67.12-SNAPSHOT
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/interpreted/JavaRuntimeCompilerInterpretedExtension.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/interpreted/JavaRuntimeCompilerInterpretedExtension.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/interpreted/JavaRuntimeCompilerInterpretedExtension.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/interpreted/JavaRuntimeCompilerInterpretedExtension.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/interpreted/natives/CompileAndExecuteJava.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/interpreted/natives/CompileAndExecuteJava.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/interpreted/natives/CompileAndExecuteJava.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/interpreted/natives/CompileAndExecuteJava.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/interpreted/natives/CompileJava.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/interpreted/natives/CompileJava.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/interpreted/natives/CompileJava.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/interpreted/natives/CompileJava.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.interpreted.extension.InterpretedExtension b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.interpreted.extension.InterpretedExtension
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.interpreted.extension.InterpretedExtension
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.interpreted.extension.InterpretedExtension
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/src/test/java/org/finos/legend/engine/external/language/java/runtime/compiler/interpreted/TestCompileAndExecuteJavaInterpreted.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/src/test/java/org/finos/legend/engine/external/language/java/runtime/compiler/interpreted/TestCompileAndExecuteJavaInterpreted.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/src/test/java/org/finos/legend/engine/external/language/java/runtime/compiler/interpreted/TestCompileAndExecuteJavaInterpreted.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-javaCompiler/src/test/java/org/finos/legend/engine/external/language/java/runtime/compiler/interpreted/TestCompileAndExecuteJavaInterpreted.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/pom.xml
similarity index 97%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/pom.xml
index 1f0eb11082e..fd0b1ac8ad9 100644
--- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/pom.xml
+++ b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/pom.xml
@@ -19,7 +19,7 @@
4.0.0
org.finos.legend.engine
- legend-engine-pure-runtime-javaCompiler
+ legend-engine-pure-code-functions-javaCompiler
4.67.12-SNAPSHOT
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/CompilationResult.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/CompilationResult.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/CompilationResult.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/CompilationResult.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/CompileAndExecuteJava.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/CompileAndExecuteJava.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/CompileAndExecuteJava.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/CompileAndExecuteJava.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/ExecutionResult.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/ExecutionResult.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/ExecutionResult.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/ExecutionResult.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/PureCompileAndExecuteJava.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/PureCompileAndExecuteJava.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/PureCompileAndExecuteJava.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/PureCompileAndExecuteJava.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/PureResultBuilder.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/PureResultBuilder.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/PureResultBuilder.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/main/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/PureResultBuilder.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/test/java/org/finos/legend/engine/external/language/java/runtime/compiler/AbstractTestCompileAndExecuteJava.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/test/java/org/finos/legend/engine/external/language/java/runtime/compiler/AbstractTestCompileAndExecuteJava.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/test/java/org/finos/legend/engine/external/language/java/runtime/compiler/AbstractTestCompileAndExecuteJava.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/test/java/org/finos/legend/engine/external/language/java/runtime/compiler/AbstractTestCompileAndExecuteJava.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/test/java/org/finos/legend/engine/external/language/java/runtime/compiler/SourceCodeHelper.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/test/java/org/finos/legend/engine/external/language/java/runtime/compiler/SourceCodeHelper.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/test/java/org/finos/legend/engine/external/language/java/runtime/compiler/SourceCodeHelper.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/test/java/org/finos/legend/engine/external/language/java/runtime/compiler/SourceCodeHelper.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/test/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/TestCompileAndExecuteJava.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/test/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/TestCompileAndExecuteJava.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/test/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/TestCompileAndExecuteJava.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/test/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/TestCompileAndExecuteJava.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/test/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/TestPureResultBuilder.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/test/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/TestPureResultBuilder.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/test/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/TestPureResultBuilder.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/test/java/org/finos/legend/engine/external/language/java/runtime/compiler/shared/TestPureResultBuilder.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/test/resources/org/finos/legend/engine/external/language/java/runtime/compiler/shared/InvalidJavaClass.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/test/resources/org/finos/legend/engine/external/language/java/runtime/compiler/shared/InvalidJavaClass.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/test/resources/org/finos/legend/engine/external/language/java/runtime/compiler/shared/InvalidJavaClass.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/test/resources/org/finos/legend/engine/external/language/java/runtime/compiler/shared/InvalidJavaClass.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/test/resources/org/finos/legend/engine/external/language/java/runtime/compiler/shared/ValidJavaClass.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/test/resources/org/finos/legend/engine/external/language/java/runtime/compiler/shared/ValidJavaClass.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/test/resources/org/finos/legend/engine/external/language/java/runtime/compiler/shared/ValidJavaClass.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/legend-engine-pure-runtime-java-extension-shared-functions-javaCompiler/src/test/resources/org/finos/legend/engine/external/language/java/runtime/compiler/shared/ValidJavaClass.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/pom.xml
similarity index 91%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/pom.xml
index 2ae20e73d9b..0d1a380659a 100644
--- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-javaCompiler/pom.xml
+++ b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-javaCompiler/pom.xml
@@ -17,12 +17,12 @@
org.finos.legend.engine
- legend-engine-pure-runtime
+ legend-engine-core-pure
4.67.12-SNAPSHOT
4.0.0
- legend-engine-pure-runtime-javaCompiler
+ legend-engine-pure-code-functions-javaCompiler
pom
Legend Engine - Pure - Runtime - JavaCompiler
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-functions-legendCompiler-pure/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-functions-legendCompiler-pure/pom.xml
similarity index 96%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-functions-legendCompiler-pure/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-functions-legendCompiler-pure/pom.xml
index 76d045a8d62..11f1f897962 100644
--- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-functions-legendCompiler-pure/pom.xml
+++ b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-functions-legendCompiler-pure/pom.xml
@@ -18,7 +18,7 @@
org.finos.legend.engine
- legend-engine-pure-runtime-legendCompiler
+ legend-engine-pure-code-functions-legendCompiler
4.67.12-SNAPSHOT
4.0.0
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-functions-legendCompiler-pure/src/main/java/org/finos/legend/engine/pure/runtime/compiler/CoreExternalCompilerCodeRepositoryProvider.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-functions-legendCompiler-pure/src/main/java/org/finos/legend/engine/pure/runtime/compiler/CoreExternalCompilerCodeRepositoryProvider.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-functions-legendCompiler-pure/src/main/java/org/finos/legend/engine/pure/runtime/compiler/CoreExternalCompilerCodeRepositoryProvider.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-functions-legendCompiler-pure/src/main/java/org/finos/legend/engine/pure/runtime/compiler/CoreExternalCompilerCodeRepositoryProvider.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-functions-legendCompiler-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-functions-legendCompiler-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-functions-legendCompiler-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-functions-legendCompiler-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-functions-legendCompiler-pure/src/main/resources/core_external_compiler.definition.json b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-functions-legendCompiler-pure/src/main/resources/core_external_compiler.definition.json
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-functions-legendCompiler-pure/src/main/resources/core_external_compiler.definition.json
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-functions-legendCompiler-pure/src/main/resources/core_external_compiler.definition.json
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-functions-legendCompiler-pure/src/main/resources/core_external_compiler/compiler.pure b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-functions-legendCompiler-pure/src/main/resources/core_external_compiler/compiler.pure
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-functions-legendCompiler-pure/src/main/resources/core_external_compiler/compiler.pure
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-functions-legendCompiler-pure/src/main/resources/core_external_compiler/compiler.pure
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/pom.xml
similarity index 98%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/pom.xml
index 1622758834d..919a932e93c 100644
--- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/pom.xml
+++ b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/pom.xml
@@ -18,7 +18,7 @@
org.finos.legend.engine
- legend-engine-pure-runtime-legendCompiler
+ legend-engine-pure-code-functions-legendCompiler
4.67.12-SNAPSHOT
4.0.0
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/compiled/CompileExtensionCompiled.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/compiled/CompileExtensionCompiled.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/compiled/CompileExtensionCompiled.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/compiled/CompileExtensionCompiled.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/compiled/natives/LegendCompile.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/compiled/natives/LegendCompile.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/compiled/natives/LegendCompile.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/compiled/natives/LegendCompile.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/compiled/natives/LegendCompilePMCD.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/compiled/natives/LegendCompilePMCD.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/compiled/natives/LegendCompilePMCD.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/compiled/natives/LegendCompilePMCD.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/compiled/natives/LegendCompileVS.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/compiled/natives/LegendCompileVS.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/compiled/natives/LegendCompileVS.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/compiled/natives/LegendCompileVS.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.compiled.extension.CompiledExtension b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.compiled.extension.CompiledExtension
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.compiled.extension.CompiledExtension
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.compiled.extension.CompiledExtension
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/src/test/java/org/finos/legend/engine/pure/runtime/compiler/compiled/natives/test/TestLegendCompileCompiled.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/src/test/java/org/finos/legend/engine/pure/runtime/compiler/compiled/natives/test/TestLegendCompileCompiled.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/src/test/java/org/finos/legend/engine/pure/runtime/compiler/compiled/natives/test/TestLegendCompileCompiled.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-compiled-functions-legendCompiler/src/test/java/org/finos/legend/engine/pure/runtime/compiler/compiled/natives/test/TestLegendCompileCompiled.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/pom.xml
similarity index 98%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/pom.xml
index 3270a10dc51..77b11ec15d1 100644
--- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/pom.xml
+++ b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/pom.xml
@@ -18,7 +18,7 @@
org.finos.legend.engine
- legend-engine-pure-runtime-legendCompiler
+ legend-engine-pure-code-functions-legendCompiler
4.67.12-SNAPSHOT
4.0.0
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/CompileExtensionInterpreted.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/CompileExtensionInterpreted.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/CompileExtensionInterpreted.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/CompileExtensionInterpreted.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/natives/InterpretedMetadata.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/natives/InterpretedMetadata.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/natives/InterpretedMetadata.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/natives/InterpretedMetadata.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/natives/LegendCompile.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/natives/LegendCompile.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/natives/LegendCompile.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/natives/LegendCompile.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/natives/LegendCompileMixedProcessorSupport.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/natives/LegendCompileMixedProcessorSupport.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/natives/LegendCompileMixedProcessorSupport.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/natives/LegendCompileMixedProcessorSupport.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/natives/LegendCompilePMCD.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/natives/LegendCompilePMCD.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/natives/LegendCompilePMCD.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/natives/LegendCompilePMCD.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/natives/LegendCompileVS.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/natives/LegendCompileVS.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/natives/LegendCompileVS.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/natives/LegendCompileVS.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.interpreted.extension.InterpretedExtension b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.interpreted.extension.InterpretedExtension
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.interpreted.extension.InterpretedExtension
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.interpreted.extension.InterpretedExtension
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/test/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/natives/test/TestLegendCompileInterpreted.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/test/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/natives/test/TestLegendCompileInterpreted.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/test/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/natives/test/TestLegendCompileInterpreted.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-interpreted-functions-legendCompiler/src/test/java/org/finos/legend/engine/pure/runtime/compiler/interpreted/natives/test/TestLegendCompileInterpreted.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-shared-functions-legendCompiler/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-shared-functions-legendCompiler/pom.xml
similarity index 97%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-shared-functions-legendCompiler/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-shared-functions-legendCompiler/pom.xml
index 0ea8b84da33..856831b21ca 100644
--- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-shared-functions-legendCompiler/pom.xml
+++ b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-shared-functions-legendCompiler/pom.xml
@@ -18,7 +18,7 @@
org.finos.legend.engine
- legend-engine-pure-runtime-legendCompiler
+ legend-engine-pure-code-functions-legendCompiler
4.67.12-SNAPSHOT
4.0.0
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-shared-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/shared/LegendCompile.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-shared-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/shared/LegendCompile.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-shared-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/shared/LegendCompile.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-shared-functions-legendCompiler/src/main/java/org/finos/legend/engine/pure/runtime/compiler/shared/LegendCompile.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-shared-functions-legendCompiler/src/test/java/org/finos/legend/engine/pure/runtime/compiler/test/LegendCompileTest.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-shared-functions-legendCompiler/src/test/java/org/finos/legend/engine/pure/runtime/compiler/test/LegendCompileTest.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-shared-functions-legendCompiler/src/test/java/org/finos/legend/engine/pure/runtime/compiler/test/LegendCompileTest.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-shared-functions-legendCompiler/src/test/java/org/finos/legend/engine/pure/runtime/compiler/test/LegendCompileTest.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-shared-functions-legendCompiler/src/test/java/org/finos/legend/engine/pure/runtime/compiler/test/Tools.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-shared-functions-legendCompiler/src/test/java/org/finos/legend/engine/pure/runtime/compiler/test/Tools.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/legend-engine-pure-runtime-java-extension-shared-functions-legendCompiler/src/test/java/org/finos/legend/engine/pure/runtime/compiler/test/Tools.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/legend-engine-pure-runtime-java-extension-shared-functions-legendCompiler/src/test/java/org/finos/legend/engine/pure/runtime/compiler/test/Tools.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/pom.xml
similarity index 91%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/pom.xml
index 65d525165a3..af9f30386a7 100644
--- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-legendCompiler/pom.xml
+++ b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-legendCompiler/pom.xml
@@ -17,12 +17,12 @@
org.finos.legend.engine
- legend-engine-pure-runtime
+ legend-engine-core-pure
4.67.12-SNAPSHOT
4.0.0
- legend-engine-pure-runtime-legendCompiler
+ legend-engine-pure-code-functions-legendCompiler
pom
Legend Engine - Pure - Runtime - LegendCompiler
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-functions-planExecution-pure/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-functions-planExecution-pure/pom.xml
similarity index 97%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-functions-planExecution-pure/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-functions-planExecution-pure/pom.xml
index 99b0e1abdff..00b4370641d 100644
--- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-functions-planExecution-pure/pom.xml
+++ b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-functions-planExecution-pure/pom.xml
@@ -18,7 +18,7 @@
org.finos.legend.engine
- legend-engine-pure-runtime-planExecution
+ legend-engine-pure-code-functions-planExecution
4.67.12-SNAPSHOT
4.0.0
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-functions-planExecution-pure/src/main/java/org/finos/legend/engine/pure/runtime/execution/CoreExternalExecutionCodeRepositoryProvider.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-functions-planExecution-pure/src/main/java/org/finos/legend/engine/pure/runtime/execution/CoreExternalExecutionCodeRepositoryProvider.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-functions-planExecution-pure/src/main/java/org/finos/legend/engine/pure/runtime/execution/CoreExternalExecutionCodeRepositoryProvider.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-functions-planExecution-pure/src/main/java/org/finos/legend/engine/pure/runtime/execution/CoreExternalExecutionCodeRepositoryProvider.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-functions-planExecution-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-functions-planExecution-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-functions-planExecution-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-functions-planExecution-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-functions-planExecution-pure/src/main/resources/core_external_execution.definition.json b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-functions-planExecution-pure/src/main/resources/core_external_execution.definition.json
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-functions-planExecution-pure/src/main/resources/core_external_execution.definition.json
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-functions-planExecution-pure/src/main/resources/core_external_execution.definition.json
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-functions-planExecution-pure/src/main/resources/core_external_execution/execution.pure b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-functions-planExecution-pure/src/main/resources/core_external_execution/execution.pure
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-functions-planExecution-pure/src/main/resources/core_external_execution/execution.pure
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-functions-planExecution-pure/src/main/resources/core_external_execution/execution.pure
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-compiled-functions-planExecution/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-compiled-functions-planExecution/pom.xml
similarity index 98%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-compiled-functions-planExecution/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-compiled-functions-planExecution/pom.xml
index 8fbe1bbe6b8..06d38bfd5f3 100644
--- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-compiled-functions-planExecution/pom.xml
+++ b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-compiled-functions-planExecution/pom.xml
@@ -18,7 +18,7 @@
org.finos.legend.engine
- legend-engine-pure-runtime-planExecution
+ legend-engine-pure-code-functions-planExecution
4.67.12-SNAPSHOT
4.0.0
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-compiled-functions-planExecution/src/main/java/org/finos/legend/engine/pure/runtime/execution/compiled/ExecutionExtensionCompiled.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-compiled-functions-planExecution/src/main/java/org/finos/legend/engine/pure/runtime/execution/compiled/ExecutionExtensionCompiled.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-compiled-functions-planExecution/src/main/java/org/finos/legend/engine/pure/runtime/execution/compiled/ExecutionExtensionCompiled.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-compiled-functions-planExecution/src/main/java/org/finos/legend/engine/pure/runtime/execution/compiled/ExecutionExtensionCompiled.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-compiled-functions-planExecution/src/main/java/org/finos/legend/engine/pure/runtime/execution/compiled/natives/LegendExecute.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-compiled-functions-planExecution/src/main/java/org/finos/legend/engine/pure/runtime/execution/compiled/natives/LegendExecute.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-compiled-functions-planExecution/src/main/java/org/finos/legend/engine/pure/runtime/execution/compiled/natives/LegendExecute.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-compiled-functions-planExecution/src/main/java/org/finos/legend/engine/pure/runtime/execution/compiled/natives/LegendExecute.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-compiled-functions-planExecution/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.compiled.extension.CompiledExtension b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-compiled-functions-planExecution/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.compiled.extension.CompiledExtension
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-compiled-functions-planExecution/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.compiled.extension.CompiledExtension
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-compiled-functions-planExecution/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.compiled.extension.CompiledExtension
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-compiled-functions-planExecution/src/test/java/org/finos/legend/engine/pure/runtime/planExecuiton/compiled/natives/test/TestLegendExecuteCompiled.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-compiled-functions-planExecution/src/test/java/org/finos/legend/engine/pure/runtime/planExecuiton/compiled/natives/test/TestLegendExecuteCompiled.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-compiled-functions-planExecution/src/test/java/org/finos/legend/engine/pure/runtime/planExecuiton/compiled/natives/test/TestLegendExecuteCompiled.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-compiled-functions-planExecution/src/test/java/org/finos/legend/engine/pure/runtime/planExecuiton/compiled/natives/test/TestLegendExecuteCompiled.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-interpreted-functions-planExecution/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-interpreted-functions-planExecution/pom.xml
similarity index 98%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-interpreted-functions-planExecution/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-interpreted-functions-planExecution/pom.xml
index 6f0e7c8ed7c..fe736994316 100644
--- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-interpreted-functions-planExecution/pom.xml
+++ b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-interpreted-functions-planExecution/pom.xml
@@ -18,7 +18,7 @@
org.finos.legend.engine
- legend-engine-pure-runtime-planExecution
+ legend-engine-pure-code-functions-planExecution
4.67.12-SNAPSHOT
4.0.0
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-interpreted-functions-planExecution/src/main/java/org/finos/legend/engine/pure/runtime/execution/interpreted/ExecutionExtensionInterpreted.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-interpreted-functions-planExecution/src/main/java/org/finos/legend/engine/pure/runtime/execution/interpreted/ExecutionExtensionInterpreted.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-interpreted-functions-planExecution/src/main/java/org/finos/legend/engine/pure/runtime/execution/interpreted/ExecutionExtensionInterpreted.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-interpreted-functions-planExecution/src/main/java/org/finos/legend/engine/pure/runtime/execution/interpreted/ExecutionExtensionInterpreted.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-interpreted-functions-planExecution/src/main/java/org/finos/legend/engine/pure/runtime/execution/interpreted/natives/LegendExecute.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-interpreted-functions-planExecution/src/main/java/org/finos/legend/engine/pure/runtime/execution/interpreted/natives/LegendExecute.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-interpreted-functions-planExecution/src/main/java/org/finos/legend/engine/pure/runtime/execution/interpreted/natives/LegendExecute.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-interpreted-functions-planExecution/src/main/java/org/finos/legend/engine/pure/runtime/execution/interpreted/natives/LegendExecute.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-interpreted-functions-planExecution/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.interpreted.extension.InterpretedExtension b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-interpreted-functions-planExecution/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.interpreted.extension.InterpretedExtension
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-interpreted-functions-planExecution/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.interpreted.extension.InterpretedExtension
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-interpreted-functions-planExecution/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.interpreted.extension.InterpretedExtension
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-interpreted-functions-planExecution/src/test/java/org/finos/legend/engine/pure/runtime/planExecuiton/interpreted/natives/test/TestLegendExecuteInterpreted.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-interpreted-functions-planExecution/src/test/java/org/finos/legend/engine/pure/runtime/planExecuiton/interpreted/natives/test/TestLegendExecuteInterpreted.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-interpreted-functions-planExecution/src/test/java/org/finos/legend/engine/pure/runtime/planExecuiton/interpreted/natives/test/TestLegendExecuteInterpreted.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-interpreted-functions-planExecution/src/test/java/org/finos/legend/engine/pure/runtime/planExecuiton/interpreted/natives/test/TestLegendExecuteInterpreted.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-shared-functions-planExecution/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-shared-functions-planExecution/pom.xml
similarity index 97%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-shared-functions-planExecution/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-shared-functions-planExecution/pom.xml
index 82238091220..80119b47d26 100644
--- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-shared-functions-planExecution/pom.xml
+++ b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-shared-functions-planExecution/pom.xml
@@ -18,7 +18,7 @@
org.finos.legend.engine
- legend-engine-pure-runtime-planExecution
+ legend-engine-pure-code-functions-planExecution
4.67.12-SNAPSHOT
4.0.0
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-shared-functions-planExecution/src/main/java/org/finos/legend/engine/pure/runtime/execution/shared/LegendExecute.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-shared-functions-planExecution/src/main/java/org/finos/legend/engine/pure/runtime/execution/shared/LegendExecute.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-shared-functions-planExecution/src/main/java/org/finos/legend/engine/pure/runtime/execution/shared/LegendExecute.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-shared-functions-planExecution/src/main/java/org/finos/legend/engine/pure/runtime/execution/shared/LegendExecute.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-shared-functions-planExecution/src/test/java/org/finos/legend/engine/pure/runtime/execution/LegendExecuteTest.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-shared-functions-planExecution/src/test/java/org/finos/legend/engine/pure/runtime/execution/LegendExecuteTest.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-shared-functions-planExecution/src/test/java/org/finos/legend/engine/pure/runtime/execution/LegendExecuteTest.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-shared-functions-planExecution/src/test/java/org/finos/legend/engine/pure/runtime/execution/LegendExecuteTest.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-shared-functions-planExecution/src/test/resources/testModels.txt b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-shared-functions-planExecution/src/test/resources/testModels.txt
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/legend-engine-pure-runtime-java-extension-shared-functions-planExecution/src/test/resources/testModels.txt
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/legend-engine-pure-runtime-java-extension-shared-functions-planExecution/src/test/resources/testModels.txt
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/pom.xml
similarity index 91%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/pom.xml
index dcf081c7f83..50d949461cf 100644
--- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-planExecution/pom.xml
+++ b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-planExecution/pom.xml
@@ -17,12 +17,12 @@
org.finos.legend.engine
- legend-engine-pure-runtime
+ legend-engine-core-pure
4.67.12-SNAPSHOT
4.0.0
- legend-engine-pure-runtime-planExecution
+ legend-engine-pure-code-functions-planExecution
pom
Legend Engine - Pure - Runtime - PlanExecution
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/pom.xml
similarity index 97%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/pom.xml
index a03cea056bb..d39c4a49d94 100644
--- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/pom.xml
+++ b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/pom.xml
@@ -18,7 +18,7 @@
org.finos.legend.engine
- legend-engine-pure-runtime-pureExtensions
+ legend-engine-pure-code-functions-pureExtensions
4.67.12-SNAPSHOT
4.0.0
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/java/org/finos/legend/engine/pure/runtime/extensions/CoreExternalExtensionsCodeRepositoryProvider.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/java/org/finos/legend/engine/pure/runtime/extensions/CoreExternalExtensionsCodeRepositoryProvider.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/java/org/finos/legend/engine/pure/runtime/extensions/CoreExternalExtensionsCodeRepositoryProvider.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/java/org/finos/legend/engine/pure/runtime/extensions/CoreExternalExtensionsCodeRepositoryProvider.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.compiled.extension.CompiledExtension b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.compiled.extension.CompiledExtension
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.compiled.extension.CompiledExtension
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.compiled.extension.CompiledExtension
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.interpreted.extension.InterpretedExtension b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.interpreted.extension.InterpretedExtension
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.interpreted.extension.InterpretedExtension
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.interpreted.extension.InterpretedExtension
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/resources/core_external_extensions.definition.json b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/resources/core_external_extensions.definition.json
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/resources/core_external_extensions.definition.json
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/resources/core_external_extensions.definition.json
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/resources/core_external_extensions/extensions.pure b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/resources/core_external_extensions/extensions.pure
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/resources/core_external_extensions/extensions.pure
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/resources/core_external_extensions/extensions.pure
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/resources/core_external_extensions/extensionsTest.pure b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/resources/core_external_extensions/extensionsTest.pure
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/resources/core_external_extensions/extensionsTest.pure
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-functions-pureExtensions-pure/src/main/resources/core_external_extensions/extensionsTest.pure
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-compiled-functions-pureExtensions/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-compiled-functions-pureExtensions/pom.xml
similarity index 98%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-compiled-functions-pureExtensions/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-compiled-functions-pureExtensions/pom.xml
index d5bcbeea39e..aff8b5f997d 100644
--- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-compiled-functions-pureExtensions/pom.xml
+++ b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-compiled-functions-pureExtensions/pom.xml
@@ -18,7 +18,7 @@
org.finos.legend.engine
- legend-engine-pure-runtime-pureExtensions
+ legend-engine-pure-code-functions-pureExtensions
4.67.12-SNAPSHOT
4.0.0
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-compiled-functions-pureExtensions/src/main/java/org/finos/legend/engine/pure/runtime/extensions/compiled/ExtensionsExtensionCompiled.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-compiled-functions-pureExtensions/src/main/java/org/finos/legend/engine/pure/runtime/extensions/compiled/ExtensionsExtensionCompiled.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-compiled-functions-pureExtensions/src/main/java/org/finos/legend/engine/pure/runtime/extensions/compiled/ExtensionsExtensionCompiled.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-compiled-functions-pureExtensions/src/main/java/org/finos/legend/engine/pure/runtime/extensions/compiled/ExtensionsExtensionCompiled.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-compiled-functions-pureExtensions/src/main/java/org/finos/legend/engine/pure/runtime/extensions/compiled/natives/LegendExtensions.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-compiled-functions-pureExtensions/src/main/java/org/finos/legend/engine/pure/runtime/extensions/compiled/natives/LegendExtensions.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-compiled-functions-pureExtensions/src/main/java/org/finos/legend/engine/pure/runtime/extensions/compiled/natives/LegendExtensions.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-compiled-functions-pureExtensions/src/main/java/org/finos/legend/engine/pure/runtime/extensions/compiled/natives/LegendExtensions.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-compiled-functions-pureExtensions/src/test/java/org/finos/legend/engine/pure/runtime/extensions/tests/all/compiled/TestGetExtensionsCompiled.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-compiled-functions-pureExtensions/src/test/java/org/finos/legend/engine/pure/runtime/extensions/tests/all/compiled/TestGetExtensionsCompiled.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-compiled-functions-pureExtensions/src/test/java/org/finos/legend/engine/pure/runtime/extensions/tests/all/compiled/TestGetExtensionsCompiled.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-compiled-functions-pureExtensions/src/test/java/org/finos/legend/engine/pure/runtime/extensions/tests/all/compiled/TestGetExtensionsCompiled.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-interpreted-functions-pureExtensions/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-interpreted-functions-pureExtensions/pom.xml
similarity index 97%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-interpreted-functions-pureExtensions/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-interpreted-functions-pureExtensions/pom.xml
index 3f0bfd6bcfc..494a8ae77ab 100644
--- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-interpreted-functions-pureExtensions/pom.xml
+++ b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-interpreted-functions-pureExtensions/pom.xml
@@ -18,7 +18,7 @@
org.finos.legend.engine
- legend-engine-pure-runtime-pureExtensions
+ legend-engine-pure-code-functions-pureExtensions
4.67.12-SNAPSHOT
4.0.0
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-interpreted-functions-pureExtensions/src/main/java/org/finos/legend/engine/pure/runtime/extensions/interpreted/ExtensionsExtensionInterpreted.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-interpreted-functions-pureExtensions/src/main/java/org/finos/legend/engine/pure/runtime/extensions/interpreted/ExtensionsExtensionInterpreted.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-interpreted-functions-pureExtensions/src/main/java/org/finos/legend/engine/pure/runtime/extensions/interpreted/ExtensionsExtensionInterpreted.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-interpreted-functions-pureExtensions/src/main/java/org/finos/legend/engine/pure/runtime/extensions/interpreted/ExtensionsExtensionInterpreted.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-interpreted-functions-pureExtensions/src/main/java/org/finos/legend/engine/pure/runtime/extensions/interpreted/natives/LegendExtensions.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-interpreted-functions-pureExtensions/src/main/java/org/finos/legend/engine/pure/runtime/extensions/interpreted/natives/LegendExtensions.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-interpreted-functions-pureExtensions/src/main/java/org/finos/legend/engine/pure/runtime/extensions/interpreted/natives/LegendExtensions.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-interpreted-functions-pureExtensions/src/main/java/org/finos/legend/engine/pure/runtime/extensions/interpreted/natives/LegendExtensions.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-interpreted-functions-pureExtensions/src/test/java/org/finos/legend/engine/pure/runtime/extensions/tests/all/interpreted/TestGetExtensionsInterpreted.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-interpreted-functions-pureExtensions/src/test/java/org/finos/legend/engine/pure/runtime/extensions/tests/all/interpreted/TestGetExtensionsInterpreted.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-interpreted-functions-pureExtensions/src/test/java/org/finos/legend/engine/pure/runtime/extensions/tests/all/interpreted/TestGetExtensionsInterpreted.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-interpreted-functions-pureExtensions/src/test/java/org/finos/legend/engine/pure/runtime/extensions/tests/all/interpreted/TestGetExtensionsInterpreted.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/pom.xml
similarity index 96%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/pom.xml
index 28514802435..bfa0c7d30a3 100644
--- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/pom.xml
+++ b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/pom.xml
@@ -18,7 +18,7 @@
org.finos.legend.engine
- legend-engine-pure-runtime-pureExtensions
+ legend-engine-pure-code-functions-pureExtensions
4.67.12-SNAPSHOT
4.0.0
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/src/test/java/org/finos/legend/engine/pure/runtime/extensions/tests/all/Tools.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/src/test/java/org/finos/legend/engine/pure/runtime/extensions/tests/all/Tools.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/src/test/java/org/finos/legend/engine/pure/runtime/extensions/tests/all/Tools.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/src/test/java/org/finos/legend/engine/pure/runtime/extensions/tests/all/Tools.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/src/test/java/org/finos/legend/engine/pure/runtime/extensions/tests/all/shared/TestGetExtensions.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/src/test/java/org/finos/legend/engine/pure/runtime/extensions/tests/all/shared/TestGetExtensions.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/src/test/java/org/finos/legend/engine/pure/runtime/extensions/tests/all/shared/TestGetExtensions.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/src/test/java/org/finos/legend/engine/pure/runtime/extensions/tests/all/shared/TestGetExtensions.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/src/test/java/org/finos/legend/engine/pure/runtime/extensions/tests/config/TestLegendPureCoreExtensionMany.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/src/test/java/org/finos/legend/engine/pure/runtime/extensions/tests/config/TestLegendPureCoreExtensionMany.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/src/test/java/org/finos/legend/engine/pure/runtime/extensions/tests/config/TestLegendPureCoreExtensionMany.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/src/test/java/org/finos/legend/engine/pure/runtime/extensions/tests/config/TestLegendPureCoreExtensionMany.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/src/test/java/org/finos/legend/engine/pure/runtime/extensions/tests/config/TestLegendPureCoreExtensionOne.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/src/test/java/org/finos/legend/engine/pure/runtime/extensions/tests/config/TestLegendPureCoreExtensionOne.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/src/test/java/org/finos/legend/engine/pure/runtime/extensions/tests/config/TestLegendPureCoreExtensionOne.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/src/test/java/org/finos/legend/engine/pure/runtime/extensions/tests/config/TestLegendPureCoreExtensionOne.java
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/src/test/resources/META-INF/services/org.finos.legend.engine.pure.code.core.LegendPureCoreExtension b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/src/test/resources/META-INF/services/org.finos.legend.engine.pure.code.core.LegendPureCoreExtension
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/src/test/resources/META-INF/services/org.finos.legend.engine.pure.code.core.LegendPureCoreExtension
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/legend-engine-pure-runtime-java-extension-shared-functions-pureExtensions/src/test/resources/META-INF/services/org.finos.legend.engine.pure.code.core.LegendPureCoreExtension
diff --git a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/pom.xml
similarity index 91%
rename from legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/pom.xml
index 6db1efb7bda..e777c507256 100644
--- a/legend-engine-pure/legend-engine-pure-runtime/legend-engine-pure-runtime-pureExtensions/pom.xml
+++ b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-code-functions-pureExtensions/pom.xml
@@ -17,12 +17,12 @@
org.finos.legend.engine
- legend-engine-pure-runtime
+ legend-engine-core-pure
4.67.12-SNAPSHOT
4.0.0
- legend-engine-pure-runtime-pureExtensions
+ legend-engine-pure-code-functions-pureExtensions
pom
Legend Engine - Pure - Runtime - PureExtensions
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/Dockerfile b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/Dockerfile
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/Dockerfile
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/Dockerfile
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/README.md b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/README.md
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/README.md
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/README.md
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/pom.xml
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/pom.xml
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/PureIDELight.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/PureIDELight.java
similarity index 97%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/PureIDELight.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/PureIDELight.java
index ebdba9983ec..215bdf802f4 100644
--- a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/PureIDELight.java
+++ b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/PureIDELight.java
@@ -30,7 +30,7 @@ public static void main(String[] args) throws Exception
{
System.setProperty("legend.test.h2.port", "1975");
System.setProperty("user.timezone", "GMT");
- new PureIDELight().run(args.length == 0 ? new String[]{"server", "legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/resources/ideLightConfig.json"} : args);
+ new PureIDELight().run(args.length == 0 ? new String[]{"server", "legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/resources/ideLightConfig.json"} : args);
}
@Override
@@ -38,8 +38,8 @@ protected MutableList buildRepositories(SourceLocationCon
{
return Lists.mutable.empty()
// --- MINIMUM -----
- .with(this.buildCore("legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure", "ide_metadata"))
- .with(this.build("legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure", "pure_ide", false))
+ .with(this.buildCore("legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure", "ide_metadata"))
+ .with(this.build("legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure", "pure_ide", false))
.with(this.buildCore("legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-generation/legend-engine-xt-relationalStore-pure/legend-engine-xt-relationalStore-core-pure", "relational"))
.with(this.buildCore("legend-engine-xts-serviceStore/legend-engine-xt-serviceStore-pure", "servicestore"))
.with(this.buildCore("legend-engine-xts-service/legend-engine-language-pure-dsl-service-pure", "service"))
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/PureIDELight_NoExtension.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/PureIDELight_NoExtension.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/PureIDELight_NoExtension.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/PureIDELight_NoExtension.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/PureIDEServer.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/PureIDEServer.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/PureIDEServer.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/PureIDEServer.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/ServerConfiguration.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/ServerConfiguration.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/ServerConfiguration.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/ServerConfiguration.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/SourceLocationConfiguration.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/SourceLocationConfiguration.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/SourceLocationConfiguration.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/SourceLocationConfiguration.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/Activities.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/Activities.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/Activities.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/Activities.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/FileManagement.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/FileManagement.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/FileManagement.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/FileManagement.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/LifeCycle.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/LifeCycle.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/LifeCycle.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/LifeCycle.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/PureRuntimeOptions.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/PureRuntimeOptions.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/PureRuntimeOptions.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/PureRuntimeOptions.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/Service.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/Service.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/Service.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/Service.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/Suggestion.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/Suggestion.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/Suggestion.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/Suggestion.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/AbstractRenameConceptEntry.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/AbstractRenameConceptEntry.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/AbstractRenameConceptEntry.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/AbstractRenameConceptEntry.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/Concept.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/Concept.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/Concept.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/Concept.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/GetConcept.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/GetConcept.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/GetConcept.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/GetConcept.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/MovePackageableElements.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/MovePackageableElements.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/MovePackageableElements.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/MovePackageableElements.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/RenameConcept.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/RenameConcept.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/RenameConcept.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/RenameConcept.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/RenameConceptEntry.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/RenameConceptEntry.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/RenameConceptEntry.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/RenameConceptEntry.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/RenameConceptUtility.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/RenameConceptUtility.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/RenameConceptUtility.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/RenameConceptUtility.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/RenamePackageEntry.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/RenamePackageEntry.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/RenamePackageEntry.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/concept/RenamePackageEntry.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/debug/Debugging.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/debug/Debugging.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/debug/Debugging.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/debug/Debugging.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/Execute.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/Execute.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/Execute.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/Execute.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/ContentType.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/ContentType.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/ContentType.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/ContentType.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/ExecutionManager.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/ExecutionManager.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/ExecutionManager.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/ExecutionManager.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/ExecutionRequest.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/ExecutionRequest.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/ExecutionRequest.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/ExecutionRequest.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/FunctionExecutionParser.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/FunctionExecutionParser.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/FunctionExecutionParser.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/FunctionExecutionParser.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/HttpInformation.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/HttpInformation.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/HttpInformation.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/HttpInformation.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/HttpResponseWriter.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/HttpResponseWriter.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/HttpResponseWriter.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/HttpResponseWriter.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/HttpServletResponseWriter.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/HttpServletResponseWriter.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/HttpServletResponseWriter.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/HttpServletResponseWriter.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/OutputFormat.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/OutputFormat.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/OutputFormat.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/function/manager/OutputFormat.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/go/ExecuteGo.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/go/ExecuteGo.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/go/ExecuteGo.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/go/ExecuteGo.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/go/GoRun.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/go/GoRun.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/go/GoRun.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/go/GoRun.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/test/CallBack.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/test/CallBack.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/test/CallBack.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/test/CallBack.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/test/ExecuteTests.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/test/ExecuteTests.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/test/ExecuteTests.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/test/ExecuteTests.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/test/TestNode.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/test/TestNode.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/test/TestNode.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/test/TestNode.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/test/TestResult.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/test/TestResult.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/test/TestResult.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/test/TestResult.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/test/TestRun.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/test/TestRun.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/test/TestRun.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/execution/test/TestRun.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/find/FindInSources.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/find/FindInSources.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/find/FindInSources.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/find/FindInSources.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/find/FindPureFile.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/find/FindPureFile.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/find/FindPureFile.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/find/FindPureFile.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/find/FindTextPreview.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/find/FindTextPreview.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/find/FindTextPreview.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/find/FindTextPreview.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/source/UpdateSource.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/source/UpdateSource.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/source/UpdateSource.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/api/source/UpdateSource.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/JSONResponseTools.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/JSONResponseTools.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/JSONResponseTools.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/JSONResponseTools.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/Candidate.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/Candidate.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/Candidate.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/Candidate.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/ExceptionTranslation.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/ExceptionTranslation.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/ExceptionTranslation.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/ExceptionTranslation.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/IDEExceptionResponse.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/IDEExceptionResponse.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/IDEExceptionResponse.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/IDEExceptionResponse.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/IDEParserOrCompilerException.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/IDEParserOrCompilerException.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/IDEParserOrCompilerException.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/IDEParserOrCompilerException.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/IDEPureUnmatchedFunctionExceptionResponse.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/IDEPureUnmatchedFunctionExceptionResponse.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/IDEPureUnmatchedFunctionExceptionResponse.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/IDEPureUnmatchedFunctionExceptionResponse.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/IDEPureUnresolvedIdentifierExceptionResponse.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/IDEPureUnresolvedIdentifierExceptionResponse.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/IDEPureUnresolvedIdentifierExceptionResponse.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/IDEPureUnresolvedIdentifierExceptionResponse.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/IDEResponse.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/IDEResponse.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/IDEResponse.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/helpers/response/IDEResponse.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/session/PureSession.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/session/PureSession.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/session/PureSession.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/session/PureSession.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/session/SimpleFunction.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/session/SimpleFunction.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/session/SimpleFunction.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/java/org/finos/legend/engine/ide/session/SimpleFunction.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/resources/ideLightConfig.json b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/resources/ideLightConfig.json
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/resources/ideLightConfig.json
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/src/main/resources/ideLightConfig.json
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-interpreted-functions/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-interpreted-functions/pom.xml
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-interpreted-functions/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-interpreted-functions/pom.xml
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-interpreted-functions/src/main/java/org/finos/legend/engine/pure/ide/interpreted/PureIDEExtensionInterpreted.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-interpreted-functions/src/main/java/org/finos/legend/engine/pure/ide/interpreted/PureIDEExtensionInterpreted.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-interpreted-functions/src/main/java/org/finos/legend/engine/pure/ide/interpreted/PureIDEExtensionInterpreted.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-interpreted-functions/src/main/java/org/finos/legend/engine/pure/ide/interpreted/PureIDEExtensionInterpreted.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-interpreted-functions/src/main/java/org/finos/legend/engine/pure/ide/interpreted/debug/DebugPureIDE.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-interpreted-functions/src/main/java/org/finos/legend/engine/pure/ide/interpreted/debug/DebugPureIDE.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-interpreted-functions/src/main/java/org/finos/legend/engine/pure/ide/interpreted/debug/DebugPureIDE.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-interpreted-functions/src/main/java/org/finos/legend/engine/pure/ide/interpreted/debug/DebugPureIDE.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-interpreted-functions/src/main/java/org/finos/legend/engine/pure/ide/interpreted/debug/DebugState.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-interpreted-functions/src/main/java/org/finos/legend/engine/pure/ide/interpreted/debug/DebugState.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-interpreted-functions/src/main/java/org/finos/legend/engine/pure/ide/interpreted/debug/DebugState.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-interpreted-functions/src/main/java/org/finos/legend/engine/pure/ide/interpreted/debug/DebugState.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-interpreted-functions/src/main/java/org/finos/legend/engine/pure/ide/interpreted/debug/FunctionExecutionInterpretedWithDebugSupport.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-interpreted-functions/src/main/java/org/finos/legend/engine/pure/ide/interpreted/debug/FunctionExecutionInterpretedWithDebugSupport.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-interpreted-functions/src/main/java/org/finos/legend/engine/pure/ide/interpreted/debug/FunctionExecutionInterpretedWithDebugSupport.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-interpreted-functions/src/main/java/org/finos/legend/engine/pure/ide/interpreted/debug/FunctionExecutionInterpretedWithDebugSupport.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-interpreted-functions/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.interpreted.extension.InterpretedExtension b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-interpreted-functions/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.interpreted.extension.InterpretedExtension
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-interpreted-functions/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.interpreted.extension.InterpretedExtension
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-interpreted-functions/src/main/resources/META-INF/services/org.finos.legend.pure.runtime.java.interpreted.extension.InterpretedExtension
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/pom.xml
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/src/main/java/org/finos/legend/pure/code/core/CoreIdeMetadataCodeRepositoryProvider.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/src/main/java/org/finos/legend/pure/code/core/CoreIdeMetadataCodeRepositoryProvider.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/src/main/java/org/finos/legend/pure/code/core/CoreIdeMetadataCodeRepositoryProvider.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/src/main/java/org/finos/legend/pure/code/core/CoreIdeMetadataCodeRepositoryProvider.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/src/main/resources/core_ide_metadata.definition.json b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/src/main/resources/core_ide_metadata.definition.json
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/src/main/resources/core_ide_metadata.definition.json
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/src/main/resources/core_ide_metadata.definition.json
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/src/main/resources/core_ide_metadata/legend/metadataserver.pure b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/src/main/resources/core_ide_metadata/legend/metadataserver.pure
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/src/main/resources/core_ide_metadata/legend/metadataserver.pure
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/src/main/resources/core_ide_metadata/legend/metadataserver.pure
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/src/test/java/org/finos/legend/pure/code/core/all/Test_Pure_CoreIdeMetadata.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/src/test/java/org/finos/legend/pure/code/core/all/Test_Pure_CoreIdeMetadata.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/src/test/java/org/finos/legend/pure/code/core/all/Test_Pure_CoreIdeMetadata.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-metadata-pure/src/test/java/org/finos/legend/pure/code/core/all/Test_Pure_CoreIdeMetadata.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure-debug/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure-debug/pom.xml
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure-debug/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure-debug/pom.xml
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure-debug/src/main/java/org/finos/legend/pure/code/core/PureIdeDebugCodeRepositoryProvider.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure-debug/src/main/java/org/finos/legend/pure/code/core/PureIdeDebugCodeRepositoryProvider.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure-debug/src/main/java/org/finos/legend/pure/code/core/PureIdeDebugCodeRepositoryProvider.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure-debug/src/main/java/org/finos/legend/pure/code/core/PureIdeDebugCodeRepositoryProvider.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure-debug/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure-debug/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure-debug/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure-debug/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure-debug/src/main/resources/pure_ide_debug.definition.json b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure-debug/src/main/resources/pure_ide_debug.definition.json
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure-debug/src/main/resources/pure_ide_debug.definition.json
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure-debug/src/main/resources/pure_ide_debug.definition.json
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure-debug/src/main/resources/pure_ide_debug/debug.pure b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure-debug/src/main/resources/pure_ide_debug/debug.pure
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure-debug/src/main/resources/pure_ide_debug/debug.pure
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure-debug/src/main/resources/pure_ide_debug/debug.pure
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/pom.xml
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/java/org/finos/legend/pure/code/core/PureIdeCodeRepositoryProvider.java b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/java/org/finos/legend/pure/code/core/PureIdeCodeRepositoryProvider.java
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/java/org/finos/legend/pure/code/core/PureIdeCodeRepositoryProvider.java
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/java/org/finos/legend/pure/code/core/PureIdeCodeRepositoryProvider.java
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/resources/META-INF/services/org.finos.legend.pure.m3.serialization.filesystem.repository.CodeRepositoryProvider
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/resources/pure_ide.definition.json b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/resources/pure_ide.definition.json
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/resources/pure_ide.definition.json
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/resources/pure_ide.definition.json
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/resources/pure_ide/concepts.pure b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/resources/pure_ide/concepts.pure
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/resources/pure_ide/concepts.pure
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/resources/pure_ide/concepts.pure
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/resources/pure_ide/diagram.pure b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/resources/pure_ide/diagram.pure
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/resources/pure_ide/diagram.pure
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/resources/pure_ide/diagram.pure
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/resources/pure_ide/findUsage.pure b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/resources/pure_ide/findUsage.pure
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/resources/pure_ide/findUsage.pure
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/resources/pure_ide/findUsage.pure
diff --git a/legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/resources/pure_ide/testing.pure b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/resources/pure_ide/testing.pure
similarity index 100%
rename from legend-engine-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/resources/pure_ide/testing.pure
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-pure/src/main/resources/pure_ide/testing.pure
diff --git a/legend-engine-pure/legend-engine-pure-ide/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/pom.xml
similarity index 96%
rename from legend-engine-pure/legend-engine-pure-ide/pom.xml
rename to legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/pom.xml
index 15480e6220d..158efd91d0b 100644
--- a/legend-engine-pure/legend-engine-pure-ide/pom.xml
+++ b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/pom.xml
@@ -17,7 +17,7 @@
org.finos.legend.engine
- legend-engine-pure
+ legend-engine-core-pure
4.67.12-SNAPSHOT
4.0.0
diff --git a/legend-engine-core/legend-engine-core-pure/pom.xml b/legend-engine-core/legend-engine-core-pure/pom.xml
index 8f10c83eff8..273be36ab43 100644
--- a/legend-engine-core/legend-engine-core-pure/pom.xml
+++ b/legend-engine-core/legend-engine-core-pure/pom.xml
@@ -32,8 +32,13 @@
legend-engine-pure-code-functions-json
legend-engine-pure-code-functions-relation
legend-engine-pure-code-functions-unclassified
+ legend-engine-pure-code-functions-legendCompiler
+ legend-engine-pure-code-functions-pureExtensions
+ legend-engine-pure-code-functions-planExecution
+ legend-engine-pure-code-functions-javaCompiler
legend-engine-pure-code-core-extension
legend-engine-pure-code-precisePrimitives-pure
legend-engine-pure-platform-modular-generation
+ legend-engine-pure-ide
\ No newline at end of file
diff --git a/legend-engine-pure/legend-engine-pure-runtime/pom.xml b/legend-engine-pure/legend-engine-pure-runtime/pom.xml
deleted file mode 100644
index 0e6b2f6fe54..00000000000
--- a/legend-engine-pure/legend-engine-pure-runtime/pom.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
- org.finos.legend.engine
- legend-engine-pure
- 4.67.12-SNAPSHOT
-
- 4.0.0
-
- legend-engine-pure-runtime
- pom
- Legend Engine - Pure - Runtime
-
-
- legend-engine-pure-runtime-legendCompiler
- legend-engine-pure-runtime-pureExtensions
- legend-engine-pure-runtime-planExecution
- legend-engine-pure-runtime-javaCompiler
-
-
-
\ No newline at end of file
diff --git a/legend-engine-pure/pom.xml b/legend-engine-pure/pom.xml
deleted file mode 100644
index d71f2015d15..00000000000
--- a/legend-engine-pure/pom.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
- org.finos.legend.engine
- legend-engine
- 4.67.12-SNAPSHOT
-
- 4.0.0
-
- legend-engine-pure
- pom
- Legend Engine - Pure
-
-
- legend-engine-pure-ide
- legend-engine-pure-runtime
-
-
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index ee66cb5099e..07725740eac 100644
--- a/pom.xml
+++ b/pom.xml
@@ -38,9 +38,6 @@
legend-engine-core
-
- legend-engine-pure
-
legend-engine-xts-serviceStore
legend-engine-xts-relationalStore