diff --git a/build.sbt b/build.sbt
index 46f2d89cbeab2d1f27dab0eae2b332b9e267de13..662f2585537d5a71ea2eb790f99d4ad0447e6214 100644
--- a/build.sbt
+++ b/build.sbt
@@ -8,8 +8,7 @@ val scoptVersion = "3.7.0"
 val liftVersion = "3.3.0"
 val gsonVersion = "2.8.5"
 
-val syncProvider = ProjectRef(uri("https://git-st.inf.tu-dresden.de/cwerner/role_model_synchronization_provider.git#develop"), "modelsyncprovider")
-val rsumProvider = ProjectRef(uri("https://git-st.inf.tu-dresden.de/cwerner/single_underlying_role_model.git#master"), "rsummodel")
+val modelmanagementprovider = ProjectRef(uri("https://git-st.inf.tu-dresden.de/cwerner/role_model_management_provider.git#master"), "modelmanagementprovider")
 val uiProvider = ProjectRef(uri("https://git-st.inf.tu-dresden.de/cwerner/role_ui_provider.git"), "uiprovider")
 
 lazy val generator = (project in file("."))
@@ -44,8 +43,7 @@ lazy val generator = (project in file("."))
         oldStrategy(x)
     },
   ).dependsOn(
-    syncProvider,
-    rsumProvider,
+    modelmanagementprovider,
     uiProvider
   ).enablePlugins(Antlr4Plugin)
 
diff --git a/src/main/scala/org/rosi_project/model_sync/generator/acr_model/SJoinClass.scala b/src/main/scala/org/rosi_project/model_sync/generator/acr_model/SJoinClass.scala
index 2e46cd40ed02b78face3a41e2013723777d2f0ba..82f34532c16e675a2f4fcd0a3fd22b28a58e66b8 100644
--- a/src/main/scala/org/rosi_project/model_sync/generator/acr_model/SJoinClass.scala
+++ b/src/main/scala/org/rosi_project/model_sync/generator/acr_model/SJoinClass.scala
@@ -1,6 +1,6 @@
 package org.rosi_project.model_sync.generator.acr_model
 
-import org.rosi_project.rsum.join.RsumJoinType
+import org.rosi_project.model_management.sum.join.RsumJoinType
 
 class SJoinClass(_name: String,
              _sPackage: String = "",
diff --git a/src/main/scala/org/rosi_project/model_sync/generator/io/SClassWriter.scala b/src/main/scala/org/rosi_project/model_sync/generator/io/SClassWriter.scala
index 47e735ee72b3eb6c6403ea19b31c8ea0d22a1c71..ac922d292e36c7070e6d1a58f0d2d008ba62c9f8 100644
--- a/src/main/scala/org/rosi_project/model_sync/generator/io/SClassWriter.scala
+++ b/src/main/scala/org/rosi_project/model_sync/generator/io/SClassWriter.scala
@@ -70,13 +70,13 @@ class SClassWriter(val modelClass: SClass, val isView: Boolean, val isObject: Bo
   /** Writes the "''companion fixture''" for views.
     */
   protected def generateCompanionFixture: String = {
-    s"""object ${modelClass.getName} extends ViewTypeInfo {
+    s"""object ${modelClass.getName} extends ${PredefRsumTypes.VIEWTYPE_INFO_STYPE.getName} {
        |
        |  override def getViewName(): String = "${modelClass.getName}"
        |  
-       |  def getJoinInfos(): Set[JoinInfo] = Set.empty
+       |  def getJoinInfos(): Set[${PredefRsumTypes.JOIN_INFO_STYPE.getName}] = Set.empty
        |
-       |  protected def getNewInstance(): IViewCompartment = new ${modelClass.getName}()
+       |  protected def getNewInstance(): ${PredefRsumTypes.IVIEW_COMPARTMENT_STYPE.getName} = new ${modelClass.getName}()
        |
        |  def getNewView(): ${modelClass.getName} = getNewViewTypeInstance().asInstanceOf[${modelClass.getName}]
        |}
diff --git a/src/main/scala/org/rosi_project/model_sync/generator/sync/JoinGeneratingVisitor.scala b/src/main/scala/org/rosi_project/model_sync/generator/sync/JoinGeneratingVisitor.scala
index 15e236707ba88a9f70aed2888edda27a08856601..b651db90edcacad765188a7a5b72574bac863a7e 100644
--- a/src/main/scala/org/rosi_project/model_sync/generator/sync/JoinGeneratingVisitor.scala
+++ b/src/main/scala/org/rosi_project/model_sync/generator/sync/JoinGeneratingVisitor.scala
@@ -2,7 +2,7 @@ package org.rosi_project.model_sync.generator.sync
 
 import org.rosi_project.model_sync.generator.acr_model._
 import org.rosi_project.model_sync.model_join.representation.grammar.ModelJoinExpression
-import org.rosi_project.rsum.join.RsumJoinType
+import org.rosi_project.model_management.sum.join.RsumJoinType
 import org.rosi_project.model_sync.model_join.representation.grammar.JoinExpression.JoinType
 
 class JoinGeneratingVisitor(joinExpression: ModelJoinExpression) extends SModelVisitor {
diff --git a/src/main/scala/org/rosi_project/model_sync/generator/sync/ModelJoinViewGeneratingVisitor.scala b/src/main/scala/org/rosi_project/model_sync/generator/sync/ModelJoinViewGeneratingVisitor.scala
index 8ef518255245da1f230897a1a1d8f3cff51a6463..f81939038a1af8a4f066afef86b4c9a93cefcab6 100644
--- a/src/main/scala/org/rosi_project/model_sync/generator/sync/ModelJoinViewGeneratingVisitor.scala
+++ b/src/main/scala/org/rosi_project/model_sync/generator/sync/ModelJoinViewGeneratingVisitor.scala
@@ -5,7 +5,7 @@ import org.rosi_project.model_sync.generator.acr_model.types._
 import org.rosi_project.model_sync.model_join.representation.grammar._
 import scala.collection.JavaConverters._
 import scala.collection.convert.AsScalaConverters
-import org.rosi_project.rsum.join.RsumJoinType
+import org.rosi_project.model_management.sum.join.RsumJoinType
 
 class ModelJoinViewGeneratingVisitor(joinExpression: ModelJoinExpression) extends SModelVisitor {
 
diff --git a/src/main/scala/org/rosi_project/model_sync/generator/sync/PredefRsumTypes.scala b/src/main/scala/org/rosi_project/model_sync/generator/sync/PredefRsumTypes.scala
index d3edd51959287d23929346891c412f9db3ef1562..994c2f696eb05a504ec79808debb8a09f1247499 100644
--- a/src/main/scala/org/rosi_project/model_sync/generator/sync/PredefRsumTypes.scala
+++ b/src/main/scala/org/rosi_project/model_sync/generator/sync/PredefRsumTypes.scala
@@ -1,16 +1,12 @@
 package org.rosi_project.model_sync.generator.sync
 
-import org.rosi_project.rsum.compartments._
-import org.rosi_project.rsum.IViewCompartment
 import org.rosi_project.model_sync.generator.acr_model.SType
-import org.rosi_project.rsum.ViewTypeInfo
-import org.rosi_project.query.QueryHelper
-import org.rosi_project.query.IQueryViewCompartment
-import org.rosi_project.query.CheckingOption
 import org.rosi_project.model_sync.generator.acr_model.SEnum
-import org.rosi_project.rsum.join.JoinInfo
-import org.rosi_project.rsum.join.IJoinCompartment
-import org.rosi_project.rsum.join.RsumJoinType
+import org.rosi_project.model_management.sum.IViewCompartment
+import org.rosi_project.model_management.sum.IViewTypeInfo
+import org.rosi_project.model_management.sum.query._
+import org.rosi_project.model_management.sum.join._
+import org.rosi_project.model_management.sum.compartments._
 
 object PredefRsumTypes {
 
@@ -18,7 +14,7 @@ object PredefRsumTypes {
   private val IJOIN_COMPARTMENT_CLASS = classOf[IJoinCompartment]
   val         IJOIN_COMPARTMENT_STYPE = SType(IJOIN_COMPARTMENT_CLASS.getSimpleName, IJOIN_COMPARTMENT_CLASS.getPackage.getName) 
   
-  private val JOIN_INFO_CLASS = classOf[JoinInfo]
+  private val JOIN_INFO_CLASS = classOf[IJoinInfo]
   val         JOIN_INFO_STYPE = SType(JOIN_INFO_CLASS.getSimpleName, JOIN_INFO_CLASS.getPackage.getName)
   
   private val RSUM_JOIN_TYPE_CLASS = RsumJoinType.getClass
@@ -28,7 +24,7 @@ object PredefRsumTypes {
   private val IVIEW_COMPARTMENT_CLASS = classOf[IViewCompartment]
   val         IVIEW_COMPARTMENT_STYPE = SType(IVIEW_COMPARTMENT_CLASS.getSimpleName, IVIEW_COMPARTMENT_CLASS.getPackage.getName) 
   
-  private val VIEWTYPE_INFO_CLASS = classOf[ViewTypeInfo]
+  private val VIEWTYPE_INFO_CLASS = classOf[IViewTypeInfo]
   val         VIEWTYPE_INFO_STYPE = SType(VIEWTYPE_INFO_CLASS.getSimpleName, VIEWTYPE_INFO_CLASS.getPackage.getName) 
     
   private val AVIEW_ROLE_CLASS = classOf[IViewCompartment#AViewRole]
diff --git a/src/main/scala/org/rosi_project/model_sync/generator/sync/PredefSyncTypes.scala b/src/main/scala/org/rosi_project/model_sync/generator/sync/PredefSyncTypes.scala
index 5492250797590e30657a11b17a414155e9e78114..052a048a75df3a860bb2f8ad3381fafffd4942fe 100644
--- a/src/main/scala/org/rosi_project/model_sync/generator/sync/PredefSyncTypes.scala
+++ b/src/main/scala/org/rosi_project/model_sync/generator/sync/PredefSyncTypes.scala
@@ -1,7 +1,7 @@
 package org.rosi_project.model_sync.generator.sync
 
-import org.rosi_project.model_sync.sync.PlayerSync
 import org.rosi_project.model_sync.generator.acr_model.SType
+import org.rosi_project.model_management.core.PlayerSync
 
 object PredefSyncTypes {