reorganize the core & add mongodb dependency
diff --git a/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/modelbuilder/GreetingController.java b/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/modelbuilder/GreetingController.java
deleted file mode 100755
index 0b7eacf..0000000
--- a/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/modelbuilder/GreetingController.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package modelbuilder;
-
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RestController;
-import org.eclipse.stem.core.graph.provider.GraphTimeProviderAdapterFactory;
-import org.osgi.framework.Bundle;
-import org.osgi.framework.BundleContext;
-import org.osgi.framework.FrameworkUtil;
-import org.osgi.framework.ServiceReference;
-@RestController
-public class GreetingController {
-  
-  private final GreetingProps props;
-
-  public GreetingController(GreetingProps props) {
-    this.props = props;
-  }
-
-  @GetMapping("/hello")
-  public String message() {
-    System.out.println(props.getMessage());
-    return "{}";
-  }
-  @GetMapping("/osgi")
-  public String osgi() {
-    BundleContext bundleContext = FrameworkUtil.getBundle(org.eclipse.stem.adapters.file.IdentifiableFileAdapterFactory.class).getBundleContext();
-    System.out.println(props.getMessage());
-    return props.getMessage();
-  }
-
-  
-}
diff --git a/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/modelbuilder/GreetingProps.java b/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/modelbuilder/GreetingProps.java
deleted file mode 100755
index bb2bcc1..0000000
--- a/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/modelbuilder/GreetingProps.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package modelbuilder;
-
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.stereotype.Component;
-
-@ConfigurationProperties(prefix = "greeting")
-@Component
-public class GreetingProps {
-  
-  private String message;
-
-  public String getMessage() {
-    return message;
-  }
-
-  public void setMessage(String message) {
-    this.message = message;
-  }
-  
-}
\ No newline at end of file
diff --git a/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/modelbuilder/MeinServlet.java b/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/modelbuilder/MeinServlet.java
deleted file mode 100755
index 17a98b4..0000000
--- a/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/modelbuilder/MeinServlet.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package modelbuilder;
-
-
-import javax.servlet.annotation.WebServlet;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-
-@WebServlet(urlPatterns = "/sayhello")
-public class MeinServlet extends HttpServlet {
-    public void doGet(HttpServletRequest request, HttpServletResponse response)
-            throws IOException {
-        response.getWriter().println("Hello");
-    }
-}
-
-
-
diff --git a/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/modelbuilder/ModelbuilderApplication.java b/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/org/eclipse/stem/cloud/ModelbuilderApplication.java
similarity index 97%
rename from org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/modelbuilder/ModelbuilderApplication.java
rename to org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/org/eclipse/stem/cloud/ModelbuilderApplication.java
index e996692..2a4a21c 100755
--- a/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/modelbuilder/ModelbuilderApplication.java
+++ b/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/org/eclipse/stem/cloud/ModelbuilderApplication.java
@@ -1,5 +1,3 @@
-package modelbuilder;
-
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
diff --git a/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/modelbuilder/controllers/ModelController.java b/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/org/eclipse/stem/cloud/controller/ModelController.java
similarity index 97%
rename from org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/modelbuilder/controllers/ModelController.java
rename to org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/org/eclipse/stem/cloud/controller/ModelController.java
index eefefc1..b516dbd 100644
--- a/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/modelbuilder/controllers/ModelController.java
+++ b/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/org/eclipse/stem/cloud/controller/ModelController.java
@@ -1,4 +1,4 @@
-package modelbuilder.controllers;
+package org.eclipse.stem.cloud.controller;
 
 import com.netflix.appinfo.InstanceInfo;
 import com.netflix.discovery.EurekaClient;
@@ -11,7 +11,6 @@
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Lazy;
 import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.ResponseStatus;
diff --git a/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/modelbuilder/listeners/ApplicationEventListener.java b/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/org/eclipse/stem/cloud/listeners/ApplicationEventListener.java
similarity index 86%
rename from org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/modelbuilder/listeners/ApplicationEventListener.java
rename to org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/org/eclipse/stem/cloud/listeners/ApplicationEventListener.java
index d5b7427..de089e0 100644
--- a/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/modelbuilder/listeners/ApplicationEventListener.java
+++ b/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/org/eclipse/stem/cloud/listeners/ApplicationEventListener.java
@@ -1,4 +1,4 @@
-package modelbuilder.listeners;
+package org.eclipse.stem.cloud.listeners;
 
 import org.springframework.context.event.EventListener;
 import org.springframework.stereotype.Component;
diff --git a/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/org/eclipse/stem/cloud/model/StemProject.java b/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/org/eclipse/stem/cloud/model/StemProject.java
new file mode 100644
index 0000000..3aa6c00
--- /dev/null
+++ b/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/org/eclipse/stem/cloud/model/StemProject.java
@@ -0,0 +1,21 @@
+package org.eclipse.stem.cloud.model;
+
+import org.springframework.data.annotation.Id;
+import org.springframework.data.mongodb.core.mapping.Document;
+import lombok.AccessLevel;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.RequiredArgsConstructor;
+
+@Data
+@RequiredArgsConstructor
+@Document
+public class StemProject {
+    @Id
+    private  String id;
+    private  String name;
+    private  String owner;
+    private boolean common;
+    private String[] subDirectories;
+
+}
diff --git a/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/modelbuilder/EclipseLoader.java b/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/org/eclipse/stem/cloud/modelbuilder/EclipseLoader.java
similarity index 77%
rename from org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/modelbuilder/EclipseLoader.java
rename to org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/org/eclipse/stem/cloud/modelbuilder/EclipseLoader.java
index e764e37..de780d6 100755
--- a/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/modelbuilder/EclipseLoader.java
+++ b/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/org/eclipse/stem/cloud/modelbuilder/EclipseLoader.java
@@ -1,9 +1,13 @@
-package modelbuilder;
+package org.eclipse.stem.cloud.modelbuilder;
 
 import org.springframework.boot.web.servlet.ServletRegistrationBean;
 import org.springframework.context.annotation.Bean;
 import org.springframework.stereotype.Component;
 
+/* @EclipseLoader used to load BridgeServlet.
+* which is the gate to all request goes from
+* spring environment to STEM OSGI environment
+* */
 @Component
 public class EclipseLoader {
 
diff --git a/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/org/eclipse/stem/cloud/repository/StemProjectRepository.java b/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/org/eclipse/stem/cloud/repository/StemProjectRepository.java
new file mode 100644
index 0000000..a5e861c
--- /dev/null
+++ b/org.eclipse.stem/releng/org.eclipse.stem.cloud.spring/src/main/java/org/eclipse/stem/cloud/repository/StemProjectRepository.java
@@ -0,0 +1,4 @@
+package org.eclipse.stem.cloud.repository;
+
+public interface StemProjectRepository {
+}