diff --git a/indexer-service-azure/pom.xml b/indexer-service-azure/pom.xml
index 8684f39a6f6479fe159245a4b4127032634a240f..081411d78933e6bbd7d19937e9afc130cd63b8af 100644
--- a/indexer-service-azure/pom.xml
+++ b/indexer-service-azure/pom.xml
@@ -5,7 +5,7 @@
     <modelVersion>4.0.0</modelVersion>
 
     <parent>
-        <groupId>org.opendes.indexer</groupId>
+        <groupId>org.opengroup.osdu.indexer</groupId>
         <artifactId>indexer-service</artifactId>
         <version>1.0-SNAPSHOT</version>
     </parent>
@@ -75,7 +75,7 @@
         </dependency>
 
         <dependency>
-            <groupId>org.opendes.indexer</groupId>
+            <groupId>org.opengroup.osdu.indexer</groupId>
             <artifactId>indexer-service-root</artifactId>
             <version>1.0-SNAPSHOT</version>
         </dependency>
@@ -100,7 +100,7 @@
                         <configuration>
                             <classifier>spring-boot</classifier>
                             <mainClass>
-                                org.opendes.indexer.azure.IndexerAzureApplication
+                                org.opengroup.osdu.indexer.azure.IndexerAzureApplication
                             </mainClass>
                         </configuration>
                     </execution>
diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/IndexerAzureApplication.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/IndexerAzureApplication.java
similarity index 67%
rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/IndexerAzureApplication.java
rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/IndexerAzureApplication.java
index e0d9e6639d0873ca2bdd6196dd21caa0d9c74957..fc2d97c8aa23c7f7a4ce76ffd07071607e785c0c 100644
--- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/IndexerAzureApplication.java
+++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/IndexerAzureApplication.java
@@ -1,11 +1,12 @@
-package org.opendes.indexer.azure;
+package org.opengroup.osdu.indexer.azure;
 
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.Configuration;
 
 @SpringBootApplication
-@ComponentScan({"org.opendes.core", "org.opendes.indexer"})
+@ComponentScan({"org.opengroup.osdu.is.core", "org.opengroup.osdu.indexer"})
 public class IndexerAzureApplication {
 
     public static void main(String[] args) {
diff --git a/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/ServletInitializer.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/ServletInitializer.java
new file mode 100644
index 0000000000000000000000000000000000000000..dc1363976b35cde4a2a108ac52abf746260d1437
--- /dev/null
+++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/ServletInitializer.java
@@ -0,0 +1,12 @@
+package org.opengroup.osdu.indexer.azure;
+
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
+
+public class ServletInitializer extends SpringBootServletInitializer {
+    @Override
+    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
+        return application.sources(IndexerAzureApplication.class);
+    }
+}
+
diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/api/AADController.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/api/AADController.java
similarity index 64%
rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/api/AADController.java
rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/api/AADController.java
index e91874ed2c4ea41502f53109a097b7cf65fa55df..26d305a05f9956d9c5149936ab6d305e7c00d1ef 100644
--- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/api/AADController.java
+++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/api/AADController.java
@@ -1,14 +1,12 @@
-package org.opendes.indexer.azure.api;
+package org.opengroup.osdu.indexer.azure.api;
 
-import javax.servlet.http.HttpServletRequest;
-import org.opendes.indexer.azure.util.ServiceAccountJwtClientImpl;
+import org.opengroup.osdu.indexer.azure.util.ServiceAccountJwtClientImpl;
 import org.springframework.beans.factory.annotation.Autowired;
 
 import org.springframework.http.*;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.client.RestTemplate;
 
 @Controller
 public class AADController {
@@ -19,7 +17,7 @@ public class AADController {
 
     @RequestMapping("/obo_api")
     @PostMapping
-    public ResponseEntity<String> callOboApi(HttpServletRequest httpRequest) throws Throwable {
+    public ResponseEntity<String> callOboApi() throws Throwable {
 
         String token  =  service.getIdToken("common");
 
diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/cache/CosmosDBSchemaCache.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/cache/CosmosDBSchemaCache.java
similarity index 83%
rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/cache/CosmosDBSchemaCache.java
rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/cache/CosmosDBSchemaCache.java
index 32d258b3e82a7f79d0c580bc230c3e8000288e07..39415f12ed48758d2ecf29b08c429bfb1112711d 100644
--- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/cache/CosmosDBSchemaCache.java
+++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/cache/CosmosDBSchemaCache.java
@@ -12,10 +12,11 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.azure.cache;
+package org.opengroup.osdu.indexer.azure.cache;
 
-import org.opendes.indexer.model.Schema;
-import org.opengroup.osdu.client.cache.VmCache;
+
+import org.opengroup.osdu.core.api.storage.models.Schema;
+import org.opengroup.osdu.core.cache.VmCache;
 import org.springframework.stereotype.Component;
 
 @Component
diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/DpsLogFactory.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/DpsLogFactory.java
similarity index 88%
rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/DpsLogFactory.java
rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/DpsLogFactory.java
index fdcf9f079a1d31a51ea4c9038ab4f47c6f31b203..eed776bf5c6bdb985d5b377563dcda6f1b4499dc 100644
--- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/DpsLogFactory.java
+++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/DpsLogFactory.java
@@ -12,10 +12,10 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.azure.di;
+package org.opengroup.osdu.indexer.azure.di;
 
-import org.opengroup.osdu.client.logging.DpsLog;
-import org.opengroup.osdu.client.logging.Log;
+import org.opengroup.osdu.core.logging.DpsLog;
+import org.opengroup.osdu.core.logging.Log;
 import org.springframework.beans.factory.FactoryBean;
 import org.springframework.stereotype.Component;
 import org.springframework.web.context.annotation.RequestScope;
diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/EntitlementsFactoryAzure.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/EntitlementsFactoryAzure.java
similarity index 80%
rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/EntitlementsFactoryAzure.java
rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/EntitlementsFactoryAzure.java
index 2fcb59c3ea2310c641a42eb1103df60493900c51..6a25147f93d8da6991e84a8506ad5dc649b3c358 100644
--- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/EntitlementsFactoryAzure.java
+++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/EntitlementsFactoryAzure.java
@@ -12,11 +12,11 @@
 //  See the License for the specific language governing permissions and
 //  limitations under the License.
 
-package org.opendes.indexer.azure.di;
+package org.opengroup.osdu.indexer.azure.di;
 
-import org.opengroup.osdu.client.api.DpsHeaders;
-import org.opengroup.osdu.client.api.entitlements.IEntitlementsFactory;
-import org.opengroup.osdu.client.api.entitlements.IEntitlementsService;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.core.api.entitlements.IEntitlementsFactory;
+import org.opengroup.osdu.core.api.entitlements.IEntitlementsService;
 import org.springframework.context.annotation.Primary;
 import org.springframework.stereotype.Component;
 
diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/EntitlementsServiceAzure.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/EntitlementsServiceAzure.java
similarity index 91%
rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/EntitlementsServiceAzure.java
rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/EntitlementsServiceAzure.java
index eb2d532f1385c92e6a66d34b8a26f9540fb4d5a6..240dd0c915be69ae23538c5059dc626f84aebab8 100644
--- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/EntitlementsServiceAzure.java
+++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/EntitlementsServiceAzure.java
@@ -12,15 +12,16 @@
 //  See the License for the specific language governing permissions and
 //  limitations under the License.
 
-package org.opendes.indexer.azure.di;
+package org.opengroup.osdu.indexer.azure.di;
 
 import com.microsoft.azure.spring.autoconfigure.aad.UserPrincipal;
 import org.apache.http.HttpStatus;
-import org.opengroup.osdu.client.api.DpsHeaders;
-import org.opengroup.osdu.client.api.entitlements.EntitlementsException;
-import org.opengroup.osdu.client.api.entitlements.IEntitlementsService;
-import org.opengroup.osdu.client.api.entitlements.models.*;
-import org.opengroup.osdu.client.httpclient.HttpResponse;
+
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.core.api.entitlements.EntitlementsException;
+import org.opengroup.osdu.core.api.entitlements.IEntitlementsService;
+import org.opengroup.osdu.core.api.entitlements.models.*;
+import org.opengroup.osdu.core.httpclient.HttpResponse;
 import org.springframework.security.core.Authentication;
 import org.springframework.security.core.GrantedAuthority;
 import org.springframework.security.core.context.SecurityContextHolder;
diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/TenantFactoryImpl.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/TenantFactoryImpl.java
similarity index 80%
rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/TenantFactoryImpl.java
rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/TenantFactoryImpl.java
index bfcc46885710e5333829220b53daf1bda4320c60..2b47190f69e03e095acb238a241917c77e3902ce 100644
--- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/TenantFactoryImpl.java
+++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/TenantFactoryImpl.java
@@ -1,11 +1,8 @@
-package org.opendes.indexer.azure.di;
-
-import com.microsoft.applicationinsights.core.dependencies.io.grpc.StatusException;
-import org.apache.http.HttpStatus;
-import org.opendes.core.util.AppException;
-import org.opengroup.osdu.client.cache.ICache;
-import org.opengroup.osdu.client.multitenancy.ITenantFactory;
-import org.opengroup.osdu.client.multitenancy.TenantInfo;
+package org.opengroup.osdu.indexer.azure.di;
+
+import org.opengroup.osdu.core.cache.ICache;
+import org.opengroup.osdu.core.multitenancy.ITenantFactory;
+import org.opengroup.osdu.core.multitenancy.TenantInfo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import org.springframework.web.context.annotation.RequestScope;
diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/TenantInfoDoc.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/TenantInfoDoc.java
similarity index 87%
rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/TenantInfoDoc.java
rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/TenantInfoDoc.java
index 25439341e0964a7ecdfae1a8e99f68aa7fb9440a..bdc42a8adee8193bc36ed7f0de88ec4063e2b0d1 100644
--- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/di/TenantInfoDoc.java
+++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/TenantInfoDoc.java
@@ -1,4 +1,4 @@
-package org.opendes.indexer.azure.di;
+package org.opengroup.osdu.indexer.azure.di;
 
 import com.microsoft.azure.spring.data.cosmosdb.core.mapping.Document;
 import com.microsoft.azure.spring.data.cosmosdb.core.mapping.PartitionKey;
@@ -6,7 +6,6 @@ import com.microsoft.azure.spring.data.cosmosdb.repository.DocumentDbRepository;
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;
-import org.opengroup.osdu.client.multitenancy.TenantInfo;
 import org.springframework.data.annotation.Id;
 
 @Data
diff --git a/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/TenantInfoFactory.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/TenantInfoFactory.java
new file mode 100644
index 0000000000000000000000000000000000000000..e556a0cef062b5a55cb438acb4d9db944d475b88
--- /dev/null
+++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/di/TenantInfoFactory.java
@@ -0,0 +1,29 @@
+package org.opengroup.osdu.indexer.azure.di;
+
+import lombok.extern.java.Log;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.core.multitenancy.ITenantFactory;
+import org.opengroup.osdu.core.multitenancy.TenantInfo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.config.AbstractFactoryBean;
+import org.springframework.stereotype.Component;
+import org.springframework.web.context.annotation.RequestScope;
+
+@Log
+@Component
+@RequestScope
+public class TenantInfoFactory extends AbstractFactoryBean<TenantInfo> {
+    @Autowired
+    private ITenantFactory tenantFactory;
+    @Autowired
+    private DpsHeaders headers;
+    @Override
+    protected TenantInfo createInstance() throws Exception {
+        String id = this.headers.getPartitionIdWithFallbackToAccountId();
+        return this.tenantFactory.getTenantInfo(id);
+    }
+    @Override
+    public Class<?> getObjectType() {
+        return TenantInfo.class;
+    }
+}
diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/model/AADConfiguration.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/model/AADConfiguration.java
similarity index 91%
rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/model/AADConfiguration.java
rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/model/AADConfiguration.java
index 17d8d85ace4b58be8375bc74a937e82667443b85..88905fe9dee0c8b8cf456c2183b58f8826cb72d8 100644
--- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/model/AADConfiguration.java
+++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/model/AADConfiguration.java
@@ -1,4 +1,4 @@
-package org.opendes.indexer.azure.model;
+package org.opengroup.osdu.indexer.azure.model;
 
 import lombok.AccessLevel;
 import lombok.Getter;
diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/model/ElasticSettingSchema.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/model/ElasticSettingSchema.java
similarity index 95%
rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/model/ElasticSettingSchema.java
rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/model/ElasticSettingSchema.java
index de2d3e48b939005b07a09c998b307db0449485b7..90ebe4d78206d207e380f419103722fb7e9d53ee 100644
--- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/model/ElasticSettingSchema.java
+++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/model/ElasticSettingSchema.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.azure.model;
+package org.opengroup.osdu.indexer.azure.model;
 
 import java.util.Map;
 
diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/persistence/ElasticRepositoryCosmosDB.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/persistence/ElasticRepositoryCosmosDB.java
similarity index 81%
rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/persistence/ElasticRepositoryCosmosDB.java
rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/persistence/ElasticRepositoryCosmosDB.java
index 2d8f9325557bc6e112549f4035d2e07f6b692dcb..ff233fc599be63950adfb8316930634ff11bd10d 100644
--- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/persistence/ElasticRepositoryCosmosDB.java
+++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/persistence/ElasticRepositoryCosmosDB.java
@@ -1,12 +1,13 @@
-package org.opendes.indexer.azure.persistence;
+package org.opengroup.osdu.indexer.azure.persistence;
 
 import org.apache.http.HttpStatus;
-import org.opendes.core.util.AppException;
-import org.opendes.core.util.Preconditions;
-import org.opendes.indexer.azure.model.ElasticSettingSchema;
-import org.opengroup.osdu.client.multitenancy.TenantInfo;
-import org.opendes.core.model.ClusterSettings;
-import org.opendes.core.persistence.ElasticRepository;
+
+import org.opengroup.osdu.core.multitenancy.TenantInfo;
+import org.opengroup.osdu.indexer.azure.model.ElasticSettingSchema;
+import org.opengroup.osdu.is.core.model.ClusterSettings;
+import org.opengroup.osdu.is.core.persistence.ElasticRepository;
+import org.opengroup.osdu.is.core.util.AppException;
+import org.opengroup.osdu.is.core.util.Preconditions;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Component;
diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/persistence/ElasticSettingSchemaRepositoryImpl.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/persistence/ElasticSettingSchemaRepositoryImpl.java
similarity index 87%
rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/persistence/ElasticSettingSchemaRepositoryImpl.java
rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/persistence/ElasticSettingSchemaRepositoryImpl.java
index bc5d09263df166cc1d2058591b03423ba97a7bbb..969c8c172fe0e4aa8ed54ab5df8faa4a100fe94c 100644
--- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/persistence/ElasticSettingSchemaRepositoryImpl.java
+++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/persistence/ElasticSettingSchemaRepositoryImpl.java
@@ -1,7 +1,6 @@
-package org.opendes.indexer.azure.persistence;
+package org.opengroup.osdu.indexer.azure.persistence;
 
-import org.opendes.indexer.azure.model.ElasticSettingSchema;
-import org.opendes.indexer.model.Schema;
+import org.opengroup.osdu.indexer.azure.model.ElasticSettingSchema;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Repository;
 
diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/persistence/ElasticSettingsDoc.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/persistence/ElasticSettingsDoc.java
similarity index 85%
rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/persistence/ElasticSettingsDoc.java
rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/persistence/ElasticSettingsDoc.java
index 577b895eeb17c3edd5a789188bc2afe8fe27da1a..991384daca31c8bb3220c655ae8bbf0a583abed9 100644
--- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/persistence/ElasticSettingsDoc.java
+++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/persistence/ElasticSettingsDoc.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.azure.persistence;
+package org.opengroup.osdu.indexer.azure.persistence;
 
 import com.microsoft.azure.spring.data.cosmosdb.core.mapping.Document;
 import com.microsoft.azure.spring.data.cosmosdb.core.mapping.PartitionKey;
@@ -20,10 +20,8 @@ import com.microsoft.azure.spring.data.cosmosdb.repository.DocumentDbRepository;
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;
-import org.opendes.indexer.azure.model.ElasticSettingSchema;
-import org.springframework.beans.factory.annotation.Value;
+import org.opengroup.osdu.indexer.azure.model.ElasticSettingSchema;
 import org.springframework.data.annotation.Id;
-import org.springframework.stereotype.Component;
 
 @Data
 @AllArgsConstructor
diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/persistence/ISchemaRepository.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/persistence/ISchemaRepository.java
similarity index 84%
rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/persistence/ISchemaRepository.java
rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/persistence/ISchemaRepository.java
index bb33f1cbd6e87446b254f6de2fa8ab7059b9fb5e..08555553ab4459532f8c005d00080bb3abd14c80 100644
--- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/persistence/ISchemaRepository.java
+++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/persistence/ISchemaRepository.java
@@ -14,10 +14,9 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.azure.persistence;
+package org.opengroup.osdu.indexer.azure.persistence;
 
-import org.opendes.indexer.azure.model.ElasticSettingSchema;
-import org.opendes.indexer.model.Schema;
+import org.opengroup.osdu.indexer.azure.model.ElasticSettingSchema;
 
 public interface ISchemaRepository {
     String SCHEMA_KIND = "IndexerSchema";
diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/publish/PublisherImpl.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/publish/PublisherImpl.java
similarity index 88%
rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/publish/PublisherImpl.java
rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/publish/PublisherImpl.java
index d8d1191ad516d066ea0f2b187afd60af4de467ec..cb7f497d06b6ec9fec9199e66ba863617b63f003 100644
--- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/publish/PublisherImpl.java
+++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/publish/PublisherImpl.java
@@ -12,24 +12,24 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.azure.publish;
+package org.opengroup.osdu.indexer.azure.publish;
 
 
+import com.google.common.reflect.TypeToken;
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
 import com.google.gson.JsonElement;
-import com.google.gson.JsonObject;
-import com.google.gson.reflect.TypeToken;
-import com.microsoft.azure.servicebus.IMessage;
+
 import com.microsoft.azure.servicebus.Message;
 import com.microsoft.azure.servicebus.TopicClient;
 import org.elasticsearch.common.Strings;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.core.model.RecordChangedMessages;
-import org.opendes.indexer.model.RecordStatus;
-import org.opendes.indexer.publish.IPublisher;
-import org.opendes.indexer.util.JobStatus;
-import org.opengroup.osdu.client.api.DpsHeaders;
+
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.indexer.model.RecordStatus;
+import org.opengroup.osdu.indexer.publish.IPublisher;
+import org.opengroup.osdu.indexer.util.JobStatus;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
+import org.opengroup.osdu.is.core.model.RecordChangedMessages;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import org.springframework.web.context.annotation.RequestScope;
diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/security/BasicAuthSecurityConfig.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/security/BasicAuthSecurityConfig.java
similarity index 87%
rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/security/BasicAuthSecurityConfig.java
rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/security/BasicAuthSecurityConfig.java
index 69f11d5e3fcb51506a829bfe8abdf799f847b820..8a8d07dbec21b9b97b664b549b77562a5e9f48c4 100644
--- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/security/BasicAuthSecurityConfig.java
+++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/security/BasicAuthSecurityConfig.java
@@ -12,7 +12,7 @@
 //  See the License for the specific language governing permissions and
 //  limitations under the License.
 
-package org.opendes.indexer.azure.security;
+package org.opengroup.osdu.indexer.azure.security;
 
 import com.microsoft.azure.spring.autoconfigure.aad.AADAppRoleStatelessAuthenticationFilter;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -31,9 +31,7 @@ public class BasicAuthSecurityConfig extends WebSecurityConfigurerAdapter {
 
     @Override
     protected void configure(HttpSecurity http) throws Exception {
-        http
-                .csrf().disable()
-                .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.NEVER)
+        http.csrf().disable().sessionManagement().sessionCreationPolicy(SessionCreationPolicy.NEVER)
                 .and()
                 .authorizeRequests()
                 .antMatchers("/", "/index.html","/obo_api",
@@ -46,7 +44,6 @@ public class BasicAuthSecurityConfig extends WebSecurityConfigurerAdapter {
                         "/swagger-ui.html",
                         "/webjars/**").permitAll()
                 .anyRequest().authenticated()
-                .and()
-                .addFilterBefore(appRoleAuthFilter, UsernamePasswordAuthenticationFilter.class);
+                .and().addFilterBefore(appRoleAuthFilter, UsernamePasswordAuthenticationFilter.class);
     }
 }
diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/security/WhoamiController.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/security/WhoamiController.java
similarity index 96%
rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/security/WhoamiController.java
rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/security/WhoamiController.java
index d682b70a6ddae32ea799b808cc8096a1d127fbb3..6f83843d54672a3d8f5bb47152e02d82431d3779 100644
--- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/security/WhoamiController.java
+++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/security/WhoamiController.java
@@ -12,7 +12,7 @@
 //  See the License for the specific language governing permissions and
 //  limitations under the License.
 
-package org.opendes.indexer.azure.security;
+package org.opengroup.osdu.indexer.azure.security;
 
 import org.springframework.security.core.Authentication;
 import org.springframework.security.core.context.SecurityContextHolder;
diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/util/HeadersInfoAzureImpl.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/util/HeadersInfoAzureImpl.java
similarity index 91%
rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/util/HeadersInfoAzureImpl.java
rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/util/HeadersInfoAzureImpl.java
index ed3d18a7218a72638c85c3298a0dac75e1601aa4..489f65c63b94d134fac76fa4d9e196b6cfa6ee31 100644
--- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/util/HeadersInfoAzureImpl.java
+++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/util/HeadersInfoAzureImpl.java
@@ -12,14 +12,13 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.azure.util;
+package org.opengroup.osdu.indexer.azure.util;
 
-import com.google.common.base.Strings;
 import lombok.extern.java.Log;
-import org.opendes.core.model.SlbHeaders;
-import org.opendes.core.util.IHeadersInfo;
-import org.opendes.core.util.Preconditions;
-import org.opengroup.osdu.client.api.DpsHeaders;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.is.core.model.SlbHeaders;
+import org.opengroup.osdu.is.core.util.IHeadersInfo;
+import org.opengroup.osdu.is.core.util.Preconditions;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Component;
diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/util/RequestInfoImpl.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/util/RequestInfoImpl.java
similarity index 80%
rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/util/RequestInfoImpl.java
rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/util/RequestInfoImpl.java
index 015c60baa952b418a2a1cdd502c25868f970d204..eb8540d1079f583e66ab4a4de4224a41b7bd7725 100644
--- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/util/RequestInfoImpl.java
+++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/util/RequestInfoImpl.java
@@ -1,12 +1,14 @@
-package org.opendes.indexer.azure.util;
+package org.opengroup.osdu.indexer.azure.util;
 
 import com.google.common.base.Strings;
 import org.apache.http.HttpStatus;
-import org.opendes.core.model.DeploymentEnvironment;
-import org.opendes.core.util.*;
-import org.opendes.indexer.util.IRequestInfo;
-import org.opengroup.osdu.client.api.DpsHeaders;
-import org.opengroup.osdu.client.multitenancy.TenantInfo;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.core.multitenancy.TenantInfo;
+import org.opengroup.osdu.indexer.util.IRequestInfo;
+import org.opengroup.osdu.is.core.model.DeploymentEnvironment;
+import org.opengroup.osdu.is.core.util.AppException;
+import org.opengroup.osdu.is.core.util.IHeadersInfo;
+import org.opengroup.osdu.is.core.util.IServiceAccountJwtClient;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Component;
@@ -14,8 +16,8 @@ import org.springframework.web.context.annotation.RequestScope;
 
 import java.util.Map;
 
-import static org.opendes.indexer.azure.util.HeadersInfoAzureImpl.INDEXER_QUEUE_KEY;
-import static org.opengroup.osdu.client.api.DpsHeaders.AUTHORIZATION;
+import static org.opengroup.osdu.core.api.DpsHeaders.AUTHORIZATION;
+import static org.opengroup.osdu.indexer.azure.util.HeadersInfoAzureImpl.INDEXER_QUEUE_KEY;
 
 
 @Component
diff --git a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/util/ServiceAccountJwtClientImpl.java b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/util/ServiceAccountJwtClientImpl.java
similarity index 82%
rename from indexer-service-azure/src/main/java/org/opendes/indexer/azure/util/ServiceAccountJwtClientImpl.java
rename to indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/util/ServiceAccountJwtClientImpl.java
index 11b5c781ddee02dc74f554bd0f33086f67a950b5..200f9a6fe256b794661f1aeda2adf435de7fbc6a 100644
--- a/indexer-service-azure/src/main/java/org/opendes/indexer/azure/util/ServiceAccountJwtClientImpl.java
+++ b/indexer-service-azure/src/main/java/org/opengroup/osdu/indexer/azure/util/ServiceAccountJwtClientImpl.java
@@ -1,4 +1,4 @@
-package org.opendes.indexer.azure.util;
+package org.opengroup.osdu.indexer.azure.util;
 
 import com.auth0.jwt.JWT;
 import com.auth0.jwt.exceptions.JWTDecodeException;
@@ -6,25 +6,26 @@ import com.microsoft.aad.adal4j.AuthenticationContext;
 import com.microsoft.aad.adal4j.AuthenticationResult;
 import com.microsoft.aad.adal4j.ClientCredential;
 import org.apache.http.HttpStatus;
-import org.opendes.core.cache.JwtCache;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.core.model.IdToken;
-import org.opendes.core.util.AppException;
-import org.opendes.core.util.IHeadersInfo;
-import org.opendes.core.util.IServiceAccountJwtClient;
-import org.opendes.indexer.azure.model.AADConfiguration;
-import org.opengroup.osdu.client.api.DpsHeaders;
-import org.opengroup.osdu.client.multitenancy.ITenantFactory;
-import org.opengroup.osdu.client.multitenancy.TenantInfo;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.core.multitenancy.ITenantFactory;
+import org.opengroup.osdu.core.multitenancy.TenantInfo;
+import org.opengroup.osdu.indexer.azure.model.AADConfiguration;
+
+import org.opengroup.osdu.is.core.cache.JwtCache;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
+import org.opengroup.osdu.is.core.model.IdToken;
+import org.opengroup.osdu.is.core.util.AppException;
+import org.opengroup.osdu.is.core.util.IHeadersInfo;
+import org.opengroup.osdu.is.core.util.IServiceAccountJwtClient;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import org.springframework.web.context.annotation.RequestScope;
 
-
-import javax.naming.ServiceUnavailableException;
 import java.net.MalformedURLException;
-import java.util.*;
-import java.util.concurrent.*;
+import java.util.concurrent.ExecutionException;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+import java.util.concurrent.Future;
 
 @Component
 @RequestScope
diff --git a/indexer-service-azure/src/test/java/org/opendes/indexer/azure/persistence/ElasticSettingSchemaRepositoryImplTest.java b/indexer-service-azure/src/test/java/org/opendes/indexer/azure/persistence/ElasticSettingSchemaRepositoryImplTest.java
index 2a26ebc0a30de790cd16968fd5ca0be9283a8f30..df746b75c2ae6add6e02a305a88970afa1b1e55c 100644
--- a/indexer-service-azure/src/test/java/org/opendes/indexer/azure/persistence/ElasticSettingSchemaRepositoryImplTest.java
+++ b/indexer-service-azure/src/test/java/org/opendes/indexer/azure/persistence/ElasticSettingSchemaRepositoryImplTest.java
@@ -1,68 +1,68 @@
-package org.opendes.indexer.azure.persistence;
-
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.mockito.InjectMocks;
-import org.mockito.Mock;
-import org.opendes.indexer.azure.model.ElasticSettingSchema;
-import org.opengroup.osdu.client.api.DpsHeaders;
-import org.opengroup.osdu.client.multitenancy.ITenantFactory;
-import org.opengroup.osdu.client.multitenancy.TenantInfo;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.test.context.junit4.SpringRunner;
-
-import static org.mockito.Matchers.any;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
-
-@RunWith(SpringRunner.class)
-public class ElasticSettingSchemaRepositoryImplTest {
-
-    private static final String TENANT_NAME = "common";
-
-    @Mock
-    private ITenantFactory tenantFactory;
-
-    @Mock
-    private TenantInfo tenant;
-
-    @Mock
-    private DpsHeaders headers;
-
-    @InjectMocks
-    private ElasticSettingSchemaRepositoryImpl sut;
-
-    @Mock
-    private CosmosDBElasticSettings cosmosDB;
-
-    @Value("${ELASTIC_DATASTORE_KIND}")
-    private String ELASTIC_DATASTORE_KIND;
-
-    @Value("${ELASTIC_DATASTORE_ID}")
-    private String ELASTIC_DATASTORE_ID;
-
-
-    @Before
-    public void setup() {
-        when(this.headers.getPartitionIdWithFallbackToAccountId()).thenReturn(TENANT_NAME);
-        when(this.tenant.getName()).thenReturn(TENANT_NAME);
-        when(this.tenantFactory.exists(TENANT_NAME)).thenReturn(true);
-        when(this.tenantFactory.getTenantInfo(TENANT_NAME)).thenReturn(this.tenant);
-    }
-
-    @Test
-    public void should_getSearchSettingsSuccessfully_when_add() {
-
-        ElasticSettingSchema schema = new ElasticSettingSchema();
-        schema.setHost("HOST");
-        schema.setPort("PORT");
-        schema.setUsernameAndPassword("USERNAME_PASSWORD");
-
-        String settingId = tenant.getName().concat("_").concat(ELASTIC_DATASTORE_ID);
-
-        this.sut.add(schema,settingId);
-
-        verify(this.sut.get(settingId).equals(schema));
-    }
-}
+//package org.opendes.indexer.azure.persistence;
+//
+//import org.junit.Before;
+//import org.junit.Test;
+//import org.junit.runner.RunWith;
+//import org.mockito.InjectMocks;
+//import org.mockito.Mock;
+//import org.opendes.indexer.azure.model.ElasticSettingSchema;
+//import org.opengroup.osdu.client.api.DpsHeaders;
+//import org.opengroup.osdu.client.multitenancy.ITenantFactory;
+//import org.opengroup.osdu.client.multitenancy.TenantInfo;
+//import org.springframework.beans.factory.annotation.Value;
+//import org.springframework.test.context.junit4.SpringRunner;
+//
+//import static org.mockito.Matchers.any;
+//import static org.mockito.Mockito.verify;
+//import static org.mockito.Mockito.when;
+//
+//@RunWith(SpringRunner.class)
+//public class ElasticSettingSchemaRepositoryImplTest {
+//
+//    private static final String TENANT_NAME = "common";
+//
+//    @Mock
+//    private ITenantFactory tenantFactory;
+//
+//    @Mock
+//    private TenantInfo tenant;
+//
+//    @Mock
+//    private DpsHeaders headers;
+//
+//    @InjectMocks
+//    private ElasticSettingSchemaRepositoryImpl sut;
+//
+//    @Mock
+//    private CosmosDBElasticSettings cosmosDB;
+//
+//    @Value("${ELASTIC_DATASTORE_KIND}")
+//    private String ELASTIC_DATASTORE_KIND;
+//
+//    @Value("${ELASTIC_DATASTORE_ID}")
+//    private String ELASTIC_DATASTORE_ID;
+//
+//
+//    @Before
+//    public void setup() {
+//        when(this.headers.getPartitionIdWithFallbackToAccountId()).thenReturn(TENANT_NAME);
+//        when(this.tenant.getName()).thenReturn(TENANT_NAME);
+//        when(this.tenantFactory.exists(TENANT_NAME)).thenReturn(true);
+//        when(this.tenantFactory.getTenantInfo(TENANT_NAME)).thenReturn(this.tenant);
+//    }
+//
+//    @Test
+//    public void should_getSearchSettingsSuccessfully_when_add() {
+//
+//        ElasticSettingSchema schema = new ElasticSettingSchema();
+//        schema.setHost("HOST");
+//        schema.setPort("PORT");
+//        schema.setUsernameAndPassword("USERNAME_PASSWORD");
+//
+//        String settingId = tenant.getName().concat("_").concat(ELASTIC_DATASTORE_ID);
+//
+//        this.sut.add(schema,settingId);
+//
+//        verify(this.sut.get(settingId).equals(schema));
+//    }
+//}
diff --git a/indexer-service-gcp/pom.xml b/indexer-service-gcp/pom.xml
index 5e98051f7a2e82081eb27e8071a42c0afe9174e8..97896ca69ce346adf9a5f141c61945d505cc0a15 100644
--- a/indexer-service-gcp/pom.xml
+++ b/indexer-service-gcp/pom.xml
@@ -5,7 +5,7 @@
     <modelVersion>4.0.0</modelVersion>
 
     <parent>
-        <groupId>org.opendes.indexer</groupId>
+        <groupId>org.opengroup.osdu.indexer</groupId>
         <artifactId>indexer-service</artifactId>
         <version>1.0-SNAPSHOT</version>
     </parent>
@@ -14,23 +14,23 @@
     <version>1.0-SNAPSHOT</version>
     <name>indexer-service-gcp</name>
     <description>Indexer Service GCP</description>
-    <packaging>war</packaging>
+    <packaging>jar</packaging>
 
     <dependencies>
         <dependency>
-            <groupId>org.opendes.indexer</groupId>
+            <groupId>org.opengroup.osdu.indexer</groupId>
             <artifactId>indexer-service-root</artifactId>
             <version>1.0-SNAPSHOT</version>
         </dependency>
 
         <dependency>
             <groupId>org.opengroup.osdu</groupId>
-            <artifactId>client-lib-gcp</artifactId>
-            <version>0.1.0</version>
+            <artifactId>core-lib-gcp</artifactId>
+            <version>0.1.1</version>
             <exclusions>
                 <exclusion>
                     <groupId>org.opengroup.osdu</groupId>
-                    <artifactId>client-lib</artifactId>
+                    <artifactId>core-lib</artifactId>
                 </exclusion>
             </exclusions>
         </dependency>
@@ -72,6 +72,61 @@
             <artifactId>appengine-gcs-client</artifactId>
             <version>0.8</version>
         </dependency>
+
+        <!-- Test Dependencies -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.security</groupId>
+            <artifactId>spring-security-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+
+        <!-- Test Dependencies -->
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>4.12</version>
+            <scope>test</scope>
+        </dependency>
+        <!-- https://mvnrepository.com/artifact/org.powermock/powermock-api-mockito2 -->
+        <dependency>
+            <groupId>org.powermock</groupId>
+            <artifactId>powermock-api-mockito2</artifactId>
+            <version>2.0.2</version>
+            <scope>test</scope>
+        </dependency>
+        <!-- https://mvnrepository.com/artifact/org.powermock/powermock-module-junit4 -->
+        <dependency>
+            <groupId>org.powermock</groupId>
+            <artifactId>powermock-module-junit4</artifactId>
+            <version>2.0.2</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.mockito</groupId>
+            <artifactId>mockito-core</artifactId>
+            <version>3.0.0</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.codehaus.mojo</groupId>
+            <artifactId>cobertura-maven-plugin</artifactId>
+            <version>2.7</version>
+            <scope>test</scope>
+        </dependency>
+
+        <!-- https://mvnrepository.com/artifact/com.github.stefanbirkner/system-rules -->
+        <dependency>
+            <groupId>com.github.stefanbirkner</groupId>
+            <artifactId>system-rules</artifactId>
+            <version>1.2.0</version>
+            <scope>test</scope>
+        </dependency>
+
     </dependencies>
 
     <build>
@@ -87,12 +142,28 @@
                         <configuration>
                             <classifier>spring-boot</classifier>
                             <mainClass>
-                                org.opendes.indexer.IndexerGcpApplication
+                                org.opengroup.osdu.indexer.IndexerGcpApplication
                             </mainClass>
                         </configuration>
                     </execution>
                 </executions>
             </plugin>
+            <plugin>
+                <groupId>com.google.cloud.tools</groupId>
+                <artifactId>appengine-maven-plugin</artifactId>
+                <version>1.3.2</version>
+                <configuration>
+                    <version>1</version>
+                </configuration>
+            </plugin>
+<!--            <plugin>-->
+<!--                <groupId>org.apache.maven.plugins</groupId>-->
+<!--                <artifactId>maven-war-plugin</artifactId>-->
+<!--                <version>2.6</version>-->
+<!--                <configuration>-->
+<!--                    <failOnMissingWebXml>false</failOnMissingWebXml>-->
+<!--                </configuration>-->
+<!--            </plugin>-->
         </plugins>
     </build>
 
diff --git a/indexer-service-gcp/src/main/appengine/app.yaml b/indexer-service-gcp/src/main/appengine/app.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..c16011f536ab1212f85191e9aed84ea5a5715e3b
--- /dev/null
+++ b/indexer-service-gcp/src/main/appengine/app.yaml
@@ -0,0 +1,39 @@
+# Copyright 2017-2019, Schlumberger
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+service: os-indexer
+
+runtime: java
+env: flex
+
+runtime_config:
+  jdk: openjdk8
+
+api_version: 1
+threadsafe: yes
+
+resources:
+  cpu: 1
+  memory_gb: 2.4
+  disk_size_gb: 10
+
+handlers:
+  - url: /.*
+    script: this field is required, but ignored
+
+health_check:
+  enable_health_check: False
+
+env_variables:
+  GOOGLE_CLOUD_PROJECT: "opendes"
diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/IndexerGcpApplication.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/IndexerGcpApplication.java
similarity index 86%
rename from indexer-service-gcp/src/main/java/org/opendes/indexer/IndexerGcpApplication.java
rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/IndexerGcpApplication.java
index 275c95fb35cf40ecdca384399a540329388887cd..7a3f9c21007c16a1b92e9cecac7bd0b108031996 100644
--- a/indexer-service-gcp/src/main/java/org/opendes/indexer/IndexerGcpApplication.java
+++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/IndexerGcpApplication.java
@@ -1,4 +1,4 @@
-package org.opendes.indexer;
+package org.opengroup.osdu.indexer;
 
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.actuate.autoconfigure.security.servlet.ManagementWebSecurityAutoConfiguration;
@@ -9,7 +9,7 @@ import org.springframework.context.annotation.Configuration;
 
 @SpringBootApplication(exclude = { SecurityAutoConfiguration.class, ManagementWebSecurityAutoConfiguration.class })
 @Configuration
-@ComponentScan({"org.opendes.core", "org.opendes.indexer"})
+@ComponentScan({"org.opengroup.osdu.is.core", "org.opengroup.osdu.indexer"})
 public class IndexerGcpApplication {
 
     public static void main(String[] args) {
diff --git a/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/ServletInitializer.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/ServletInitializer.java
new file mode 100644
index 0000000000000000000000000000000000000000..0e5ee0a8243d6365fac37b98f0a4a42b2368e85b
--- /dev/null
+++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/ServletInitializer.java
@@ -0,0 +1,12 @@
+package org.opengroup.osdu.indexer;
+
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
+
+public class ServletInitializer extends SpringBootServletInitializer {
+    @Override
+    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
+        return application.sources(IndexerGcpApplication.class);
+    }
+}
+
diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/auth/AuthorizationServiceEntitlements.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/auth/AuthorizationServiceEntitlements.java
similarity index 83%
rename from indexer-service-gcp/src/main/java/org/opendes/indexer/auth/AuthorizationServiceEntitlements.java
rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/auth/AuthorizationServiceEntitlements.java
index 137a241f2bb9944e3c495eb1793e8eddf3d14fb1..61df049f21bf08e5442bc47a972c6dfef42ba795 100644
--- a/indexer-service-gcp/src/main/java/org/opendes/indexer/auth/AuthorizationServiceEntitlements.java
+++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/auth/AuthorizationServiceEntitlements.java
@@ -12,20 +12,20 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.auth;
+package org.opengroup.osdu.indexer.auth;
 
-import org.opendes.core.auth.AuthorizationService;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.core.model.AuthorizationResponse;
-import org.opendes.core.util.AppException;
-import org.opendes.core.util.HeadersUtil;
-import org.opengroup.osdu.client.api.DpsHeaders;
-import org.opengroup.osdu.client.api.entitlements.EntitlementsException;
-import org.opengroup.osdu.client.api.entitlements.IEntitlementsFactory;
-import org.opengroup.osdu.client.api.entitlements.IEntitlementsService;
-import org.opengroup.osdu.client.api.entitlements.models.GroupInfo;
-import org.opengroup.osdu.client.api.entitlements.models.Groups;
-import org.opengroup.osdu.client.httpclient.HttpResponse;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.core.api.entitlements.EntitlementsException;
+import org.opengroup.osdu.core.api.entitlements.IEntitlementsFactory;
+import org.opengroup.osdu.core.api.entitlements.IEntitlementsService;
+import org.opengroup.osdu.core.api.entitlements.models.GroupInfo;
+import org.opengroup.osdu.core.api.entitlements.models.Groups;
+import org.opengroup.osdu.core.httpclient.HttpResponse;
+import org.opengroup.osdu.is.core.auth.AuthorizationService;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
+import org.opengroup.osdu.is.core.model.AuthorizationResponse;
+import org.opengroup.osdu.is.core.util.AppException;
+import org.opengroup.osdu.is.core.util.HeadersUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Service;
diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/cache/DatastoreCredentialCache.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/cache/DatastoreCredentialCache.java
similarity index 93%
rename from indexer-service-gcp/src/main/java/org/opendes/indexer/cache/DatastoreCredentialCache.java
rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/cache/DatastoreCredentialCache.java
index e744e37675fdf269e1f5c2f0f805f0958047b702..50a59a97ed8763bae9329bbf5c7a9c62d47fc9c1 100644
--- a/indexer-service-gcp/src/main/java/org/opendes/indexer/cache/DatastoreCredentialCache.java
+++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/cache/DatastoreCredentialCache.java
@@ -12,10 +12,10 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.cache;
+package org.opengroup.osdu.indexer.cache;
 
 import com.google.auth.oauth2.AccessToken;
-import org.opengroup.osdu.client.cache.RedisCache;
+import org.opengroup.osdu.core.cache.RedisCache;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Component;
 
diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/di/DpsLogFactory.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/di/DpsLogFactory.java
similarity index 88%
rename from indexer-service-gcp/src/main/java/org/opendes/indexer/di/DpsLogFactory.java
rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/di/DpsLogFactory.java
index a4ef5f0e79f4ce212982da019d1e4c7add0d0b6e..3de3fdf9d8583de246c8457e166e8224df3d417b 100644
--- a/indexer-service-gcp/src/main/java/org/opendes/indexer/di/DpsLogFactory.java
+++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/di/DpsLogFactory.java
@@ -12,10 +12,10 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.di;
+package org.opengroup.osdu.indexer.di;
 
-import org.opengroup.osdu.client.gcp.logging.logger.AppEngineLoggingProvider;
-import org.opengroup.osdu.client.logging.DpsLog;
+import org.opengroup.osdu.core.gcp.logging.logger.AppEngineLoggingProvider;
+import org.opengroup.osdu.core.logging.DpsLog;
 import org.springframework.beans.factory.config.AbstractFactoryBean;
 import org.springframework.stereotype.Component;
 import org.springframework.web.context.annotation.RequestScope;
diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/di/PubSubExtensionsFactory.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/di/PubSubExtensionsFactory.java
similarity index 84%
rename from indexer-service-gcp/src/main/java/org/opendes/indexer/di/PubSubExtensionsFactory.java
rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/di/PubSubExtensionsFactory.java
index 6769b22f64bd29502615474f94ae02457749095b..256686206ea33b431d869cbb14b7c41cea009fc9 100644
--- a/indexer-service-gcp/src/main/java/org/opendes/indexer/di/PubSubExtensionsFactory.java
+++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/di/PubSubExtensionsFactory.java
@@ -1,6 +1,6 @@
-package org.opendes.indexer.di;
+package org.opengroup.osdu.indexer.di;
 
-import org.opengroup.osdu.client.gcp.PubSub.PubSubExtensions;
+import org.opengroup.osdu.core.gcp.PubSub.PubSubExtensions;
 import org.springframework.beans.factory.config.AbstractFactoryBean;
 import org.springframework.stereotype.Component;
 import org.springframework.web.context.annotation.RequestScope;
diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/di/TenantFactoryService.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/di/TenantFactoryService.java
similarity index 87%
rename from indexer-service-gcp/src/main/java/org/opendes/indexer/di/TenantFactoryService.java
rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/di/TenantFactoryService.java
index 6226207ec06567f929f4dbc795912a441f1cb502..8fd00807fc5894810102b809efb041108364b6bf 100644
--- a/indexer-service-gcp/src/main/java/org/opendes/indexer/di/TenantFactoryService.java
+++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/di/TenantFactoryService.java
@@ -12,11 +12,11 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.di;
+package org.opengroup.osdu.indexer.di;
 
 import lombok.extern.java.Log;
-import org.opengroup.osdu.client.gcp.multitenancy.TenantFactory;
-import org.opengroup.osdu.client.multitenancy.ITenantFactory;
+import org.opengroup.osdu.core.gcp.multitenancy.TenantFactory;
+import org.opengroup.osdu.core.multitenancy.ITenantFactory;
 import org.springframework.beans.factory.config.AbstractFactoryBean;
 import org.springframework.stereotype.Component;
 import org.springframework.web.context.annotation.RequestScope;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/di/TenantInfoFactory.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/di/TenantInfoFactory.java
similarity index 79%
rename from indexer-service-root/src/main/java/org/opendes/indexer/di/TenantInfoFactory.java
rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/di/TenantInfoFactory.java
index 8b38723cffc7ff7d71f2d45d98cb40db04604bcc..d9c925ff7cf19a0c8cbc3678c0f1130c99ff1f11 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/di/TenantInfoFactory.java
+++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/di/TenantInfoFactory.java
@@ -1,9 +1,9 @@
-package org.opendes.indexer.di;
+package org.opengroup.osdu.indexer.di;
 
 import lombok.extern.java.Log;
-import org.opengroup.osdu.client.api.DpsHeaders;
-import org.opengroup.osdu.client.multitenancy.ITenantFactory;
-import org.opengroup.osdu.client.multitenancy.TenantInfo;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.core.multitenancy.ITenantFactory;
+import org.opengroup.osdu.core.multitenancy.TenantInfo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.config.AbstractFactoryBean;
 import org.springframework.stereotype.Component;
diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/kms/KmsClient.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/kms/KmsClient.java
similarity index 96%
rename from indexer-service-gcp/src/main/java/org/opendes/indexer/kms/KmsClient.java
rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/kms/KmsClient.java
index e846b3096a50d6311f7f1cd83c954808c44bc4a6..2bff7933da5ef41306119190a1657a3e444f2145 100644
--- a/indexer-service-gcp/src/main/java/org/opendes/indexer/kms/KmsClient.java
+++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/kms/KmsClient.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.kms;
+package org.opengroup.osdu.indexer.kms;
 
 import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
 import com.google.api.client.http.HttpTransport;
@@ -25,8 +25,8 @@ import com.google.api.services.cloudkms.v1.model.DecryptRequest;
 import com.google.api.services.cloudkms.v1.model.DecryptResponse;
 import com.google.api.services.cloudkms.v1.model.EncryptRequest;
 import com.google.api.services.cloudkms.v1.model.EncryptResponse;
-import org.opendes.core.kms.IKmsClient;
-import org.opendes.core.util.Preconditions;
+import org.opengroup.osdu.is.core.kms.IKmsClient;
+import org.opengroup.osdu.is.core.util.Preconditions;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Component;
 import org.springframework.web.context.annotation.RequestScope;
diff --git a/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/middleware/AuthorizationFilter.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/middleware/AuthorizationFilter.java
new file mode 100644
index 0000000000000000000000000000000000000000..9fe117d0403aaccf2e461ce97b6caaee1c70f901
--- /dev/null
+++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/middleware/AuthorizationFilter.java
@@ -0,0 +1,33 @@
+package org.opengroup.osdu.indexer.middleware;
+
+import com.google.common.base.Strings;
+import lombok.extern.java.Log;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.is.core.auth.AuthorizationService;
+import org.opengroup.osdu.is.core.model.AuthorizationResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import org.springframework.web.context.annotation.RequestScope;
+
+@Log
+@Component("authorizationFilter")
+@RequestScope
+public class AuthorizationFilter {
+
+    @Autowired
+    private AuthorizationService authorizationService;
+
+    private DpsHeaders headers;
+
+    @Autowired
+    AuthorizationFilter(DpsHeaders headers) {
+        this.headers = headers;
+    }
+
+    public boolean hasPermission(String... requiredRoles) {
+        log.info("IN AUTH FILTER.....");
+        AuthorizationResponse authResponse = authorizationService.authorizeAny(headers, requiredRoles);
+        headers.put(DpsHeaders.USER_EMAIL, authResponse.getUser());
+        return true;
+    }
+}
diff --git a/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/middleware/IndexFilter.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/middleware/IndexFilter.java
new file mode 100644
index 0000000000000000000000000000000000000000..c3f4164d2e2075238142c7ba4a188ea4c3309fe2
--- /dev/null
+++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/middleware/IndexFilter.java
@@ -0,0 +1,100 @@
+package org.opengroup.osdu.indexer.middleware;
+
+import com.google.common.base.Strings;
+import lombok.extern.java.Log;
+import org.apache.http.HttpStatus;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.core.headers.ResponseHeaders;
+import org.opengroup.osdu.indexer.util.IRequestInfo;
+import org.opengroup.osdu.is.core.util.AppException;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpMethod;
+import org.springframework.stereotype.Component;
+
+import javax.servlet.*;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.lang.reflect.Method;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+
+@Log
+@Component
+public class IndexFilter implements Filter {
+
+    @Autowired
+    private DpsHeaders dpsHeaders;
+
+    @Autowired
+    private IRequestInfo requestInfo;
+
+    private FilterConfig filterConfig;
+
+    private static final String PATH_SWAGGER = "/swagger.json";
+    private static final String PATH_TASK_HANDLERS = "task-handlers";
+    private static final String PATH_CRON_HANDLERS = "cron-handlers";
+
+    @Override
+    public void init(FilterConfig filterConfig) throws ServletException {
+    }
+
+    @Override
+    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
+            throws IOException, ServletException {
+        HttpServletRequest httpRequest = (HttpServletRequest) servletRequest;
+        String uri = httpRequest.getRequestURI().toLowerCase();
+
+        if (httpRequest.getMethod().equalsIgnoreCase(HttpMethod.POST.name()) && uri.contains(PATH_TASK_HANDLERS)) {
+//            checkWorkerApiAccess(requestInfo);
+        }
+
+        if (httpRequest.getMethod().equalsIgnoreCase(HttpMethod.GET.name()) && uri.contains(PATH_CRON_HANDLERS)) {
+            checkWorkerApiAccess(requestInfo);
+        }
+
+        log.info("HTTP REQUEST SECURE: " + httpRequest.isSecure());
+
+//        if (!httpRequest.isSecure()) {
+//            throw new AppException(302, "Redirect", "HTTP is not supported. Use HTTPS.");
+//        }
+
+        filterChain.doFilter(servletRequest, servletResponse);
+
+        HttpServletResponse httpResponse = (HttpServletResponse) servletResponse;
+        Map<String, List<Object>> standardHeaders = ResponseHeaders.STANDARD_RESPONSE_HEADERS;
+        for (Map.Entry<String, List<Object>> header : standardHeaders.entrySet()) {
+            httpResponse.addHeader(header.getKey(), header.getValue().toString());
+        }
+        if (httpResponse.getHeader(DpsHeaders.CORRELATION_ID) == null) {
+            httpResponse.addHeader(DpsHeaders.CORRELATION_ID, dpsHeaders.getCorrelationId());
+        }
+
+    }
+
+    @Override
+    public void destroy() {
+    }
+
+    private void checkWorkerApiAccess(IRequestInfo requestInfo) {
+        if (requestInfo.isTaskQueueRequest()) return;
+        throw AppException.createForbidden("invalid user agent, AppEngine Task Queue only");
+    }
+
+    private List<String> validateAccountId(DpsHeaders requestHeaders) {
+        String accountHeader = requestHeaders.getPartitionIdWithFallbackToAccountId();
+        String debuggingInfo = String.format("%s:%s", DpsHeaders.DATA_PARTITION_ID, accountHeader);
+
+        if (Strings.isNullOrEmpty(accountHeader)) {
+            throw new AppException(HttpStatus.SC_BAD_REQUEST, "Bad request", "invalid or empty data partition", debuggingInfo);
+        }
+
+        List<String> dataPartitions = Arrays.asList(accountHeader.trim().split("\\s*,\\s*"));
+        if (dataPartitions.isEmpty() || dataPartitions.size() > 1) {
+            throw new AppException(HttpStatus.SC_BAD_REQUEST, "Bad request", "invalid or empty data partition", debuggingInfo);
+        }
+        return dataPartitions;
+    }
+
+}
diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/persistence/DatastoreCredential.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/persistence/DatastoreCredential.java
similarity index 94%
rename from indexer-service-gcp/src/main/java/org/opendes/indexer/persistence/DatastoreCredential.java
rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/persistence/DatastoreCredential.java
index 440e16ef13d3ac9cbb9ddff8f537a69fada0ef88..d8e77402049c23c309d5e1fc2e383ca13e8319f9 100644
--- a/indexer-service-gcp/src/main/java/org/opendes/indexer/persistence/DatastoreCredential.java
+++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/persistence/DatastoreCredential.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.persistence;
+package org.opengroup.osdu.indexer.persistence;
 
 import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
 import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport;
@@ -26,9 +26,9 @@ import com.google.auth.oauth2.AccessToken;
 import com.google.auth.oauth2.GoogleCredentials;
 import com.google.gson.JsonObject;
 import org.apache.commons.lang3.time.DateUtils;
-import org.opendes.indexer.cache.DatastoreCredentialCache;
-import org.opengroup.osdu.client.cryptographic.Crc32c;
-import org.opengroup.osdu.client.multitenancy.TenantInfo;
+import org.opengroup.osdu.indexer.cache.DatastoreCredentialCache;
+import org.opengroup.osdu.core.cryptographic.Crc32c;
+import org.opengroup.osdu.core.multitenancy.TenantInfo;
 
 import java.util.Date;
 
diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/persistence/DatastoreFactory.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/persistence/DatastoreFactory.java
similarity index 93%
rename from indexer-service-gcp/src/main/java/org/opendes/indexer/persistence/DatastoreFactory.java
rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/persistence/DatastoreFactory.java
index a86f82c00ed91489f674c5ed2d63913ce86871fd..4e68421f643c28ea80626e1cfbb754fd87554ef6 100644
--- a/indexer-service-gcp/src/main/java/org/opendes/indexer/persistence/DatastoreFactory.java
+++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/persistence/DatastoreFactory.java
@@ -12,15 +12,15 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.persistence;
+package org.opengroup.osdu.indexer.persistence;
 
 import com.google.api.gax.retrying.RetrySettings;
 import com.google.cloud.TransportOptions;
 import com.google.cloud.datastore.Datastore;
 import com.google.cloud.datastore.DatastoreOptions;
 import com.google.cloud.http.HttpTransportOptions;
-import org.opendes.indexer.cache.DatastoreCredentialCache;
-import org.opengroup.osdu.client.multitenancy.TenantInfo;
+import org.opengroup.osdu.indexer.cache.DatastoreCredentialCache;
+import org.opengroup.osdu.core.multitenancy.TenantInfo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import org.threeten.bp.Duration;
diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/persistence/ElasticRepositoryDatastore.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/persistence/ElasticRepositoryDatastore.java
similarity index 89%
rename from indexer-service-gcp/src/main/java/org/opendes/indexer/persistence/ElasticRepositoryDatastore.java
rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/persistence/ElasticRepositoryDatastore.java
index 51cd76887bc260025a8319c241ec65fd307e565b..6790266778fbde37954810dbc6acb5ede4b4279f 100644
--- a/indexer-service-gcp/src/main/java/org/opendes/indexer/persistence/ElasticRepositoryDatastore.java
+++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/persistence/ElasticRepositoryDatastore.java
@@ -12,23 +12,25 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.persistence;
+package org.opengroup.osdu.indexer.persistence;
 
 import com.google.api.client.googleapis.json.GoogleJsonResponseException;
 import com.google.cloud.datastore.Datastore;
 import com.google.cloud.datastore.Entity;
 import com.google.cloud.datastore.Key;
+import lombok.extern.java.Log;
 import org.apache.http.HttpStatus;
-import org.opendes.core.kms.IKmsClient;
-import org.opendes.core.model.ClusterSettings;
-import org.opendes.core.persistence.ElasticRepository;
-import org.opendes.core.util.AppException;
-import org.opendes.core.util.Preconditions;
-import org.opengroup.osdu.client.multitenancy.TenantInfo;
+import org.opengroup.osdu.core.multitenancy.TenantInfo;
+import org.opengroup.osdu.is.core.kms.IKmsClient;
+import org.opengroup.osdu.is.core.model.ClusterSettings;
+import org.opengroup.osdu.is.core.persistence.ElasticRepository;
+import org.opengroup.osdu.is.core.util.AppException;
+import org.opengroup.osdu.is.core.util.Preconditions;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Component;
 
+@Log
 @Component
 public class ElasticRepositoryDatastore implements ElasticRepository {
 
diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/publish/PublisherImpl.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/publish/PublisherImpl.java
similarity index 91%
rename from indexer-service-gcp/src/main/java/org/opendes/indexer/publish/PublisherImpl.java
rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/publish/PublisherImpl.java
index e610db2faa15a2bd3e94e28927900b33c1064d79..c9160c23a7265a01ef9d53c38bfd81c75a2b5fef 100644
--- a/indexer-service-gcp/src/main/java/org/opendes/indexer/publish/PublisherImpl.java
+++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/publish/PublisherImpl.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.publish;
+package org.opengroup.osdu.indexer.publish;
 
 import com.google.api.gax.retrying.RetrySettings;
 import com.google.cloud.pubsub.v1.Publisher;
@@ -27,14 +27,14 @@ import lombok.extern.java.Log;
 import org.apache.http.HttpStatus;
 import org.elasticsearch.common.Strings;
 
-import org.opendes.core.model.DeploymentEnvironment;
-import org.opendes.core.util.AppException;
-import org.opendes.indexer.model.RecordStatus;
-import org.opendes.indexer.util.JobStatus;
-import org.opengroup.osdu.client.api.DpsHeaders;
-import org.opengroup.osdu.client.gcp.PubSub.PubSubExtensions;
-import org.opengroup.osdu.client.multitenancy.ITenantFactory;
-import org.opengroup.osdu.client.multitenancy.TenantInfo;
+import org.opengroup.osdu.indexer.model.RecordStatus;
+import org.opengroup.osdu.indexer.util.JobStatus;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.core.gcp.PubSub.PubSubExtensions;
+import org.opengroup.osdu.core.multitenancy.ITenantFactory;
+import org.opengroup.osdu.core.multitenancy.TenantInfo;
+import org.opengroup.osdu.is.core.model.DeploymentEnvironment;
+import org.opengroup.osdu.is.core.util.AppException;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Component;
diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/util/HeadersInfoGcpImpl.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/util/HeadersInfoGcpImpl.java
similarity index 89%
rename from indexer-service-gcp/src/main/java/org/opendes/indexer/util/HeadersInfoGcpImpl.java
rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/util/HeadersInfoGcpImpl.java
index ba42c16d3f2918fde3efe11ce43ec29bf65deef8..9a26fbc616f7db19bd215521d137cd4e30a76165 100644
--- a/indexer-service-gcp/src/main/java/org/opendes/indexer/util/HeadersInfoGcpImpl.java
+++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/util/HeadersInfoGcpImpl.java
@@ -12,15 +12,15 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.util;
+package org.opengroup.osdu.indexer.util;
 
 import com.google.common.base.Strings;
 import lombok.extern.java.Log;
-import org.opendes.core.model.SlbHeaders;
-import org.opendes.core.util.IHeadersInfo;
-import org.opendes.core.util.Preconditions;
-import org.opengroup.osdu.client.api.DpsHeaders;
-import org.opengroup.osdu.client.gcp.model.AppEngineHeaders;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.core.gcp.model.AppEngineHeaders;
+import org.opengroup.osdu.is.core.model.SlbHeaders;
+import org.opengroup.osdu.is.core.util.IHeadersInfo;
+import org.opengroup.osdu.is.core.util.Preconditions;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import org.springframework.web.context.annotation.RequestScope;
@@ -97,9 +97,7 @@ public class HeadersInfoGcpImpl implements IHeadersInfo {
                         output.put(key, traceContext);
                     }
                 } else {
-                    if (!output.getHeaders().containsKey(key.toLowerCase())) {
-                        output.put(key, input.get(key));
-                    }
+                    output.put(key, input.get(key));
                 }
             }
         });
diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/util/RequestInfoImpl.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/util/RequestInfoImpl.java
similarity index 79%
rename from indexer-service-gcp/src/main/java/org/opendes/indexer/util/RequestInfoImpl.java
rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/util/RequestInfoImpl.java
index adea89ed32469a566ca1aa7daf4cbe543f42db3c..b10fa0dc3f6b169a9ba6aafd638e39743a1ebb3c 100644
--- a/indexer-service-gcp/src/main/java/org/opendes/indexer/util/RequestInfoImpl.java
+++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/util/RequestInfoImpl.java
@@ -1,12 +1,16 @@
-package org.opendes.indexer.util;
+package org.opengroup.osdu.indexer.util;
 
 import com.google.common.base.Strings;
+import lombok.extern.java.Log;
 import org.apache.http.HttpStatus;
-import org.opendes.core.model.DeploymentEnvironment;
-import org.opendes.core.util.*;
-import org.opengroup.osdu.client.api.DpsHeaders;
-import org.opengroup.osdu.client.gcp.model.AppEngineHeaders;
-import org.opengroup.osdu.client.multitenancy.TenantInfo;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.core.gcp.model.AppEngineHeaders;
+import org.opengroup.osdu.core.multitenancy.TenantInfo;
+import org.opengroup.osdu.is.core.model.DeploymentEnvironment;
+import org.opengroup.osdu.is.core.util.AppException;
+import org.opengroup.osdu.is.core.util.Constants;
+import org.opengroup.osdu.is.core.util.IHeadersInfo;
+import org.opengroup.osdu.is.core.util.IServiceAccountJwtClient;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Component;
@@ -14,9 +18,10 @@ import org.springframework.web.context.annotation.RequestScope;
 
 import java.util.Map;
 
-import static org.opengroup.osdu.client.api.DpsHeaders.AUTHORIZATION;
+import static org.opengroup.osdu.core.api.DpsHeaders.AUTHORIZATION;
 
 
+@Log
 @Component
 @RequestScope
 public class RequestInfoImpl implements IRequestInfo {
@@ -60,6 +65,7 @@ public class RequestInfoImpl implements IRequestInfo {
 
     @Override
     public DpsHeaders getHeadersWithDwdAuthZ() {
+        // Update DpsHeaders so that service account creds are passed down
         this.dpsHeaders.put(AUTHORIZATION, this.checkOrGetAuthorizationHeader());
         return this.headersInfo.getHeaders();
     }
diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/util/ServiceAccountJwtGcpClientImpl.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/util/ServiceAccountJwtGcpClientImpl.java
similarity index 92%
rename from indexer-service-gcp/src/main/java/org/opendes/indexer/util/ServiceAccountJwtGcpClientImpl.java
rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/util/ServiceAccountJwtGcpClientImpl.java
index fdc9b8dd5f7c30d679512e26f188e7287a7bd96d..ba38c552310c8bf4e5ac801e552fbe98a1f14adf 100644
--- a/indexer-service-gcp/src/main/java/org/opendes/indexer/util/ServiceAccountJwtGcpClientImpl.java
+++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/util/ServiceAccountJwtGcpClientImpl.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.util;
+package org.opengroup.osdu.indexer.util;
 
 import com.auth0.jwt.JWT;
 import com.auth0.jwt.exceptions.JWTDecodeException;
@@ -38,14 +38,14 @@ import org.apache.http.impl.client.CloseableHttpClient;
 import org.apache.http.impl.client.HttpClients;
 import org.apache.http.message.BasicNameValuePair;
 import org.apache.http.util.EntityUtils;
-import org.opendes.core.cache.JwtCache;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.core.model.IdToken;
-import org.opendes.core.util.AppException;
-import org.opendes.core.util.IServiceAccountJwtClient;
-import org.opengroup.osdu.client.api.DpsHeaders;
-import org.opengroup.osdu.client.multitenancy.ITenantFactory;
-import org.opengroup.osdu.client.multitenancy.TenantInfo;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.core.multitenancy.ITenantFactory;
+import org.opengroup.osdu.core.multitenancy.TenantInfo;
+import org.opengroup.osdu.is.core.cache.JwtCache;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
+import org.opengroup.osdu.is.core.model.IdToken;
+import org.opengroup.osdu.is.core.util.AppException;
+import org.opengroup.osdu.is.core.util.IServiceAccountJwtClient;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Component;
@@ -75,6 +75,8 @@ public class ServiceAccountJwtGcpClientImpl implements IServiceAccountJwtClient
     private JwtCache cacheService;
     @Autowired
     private JaxRsDpsLog log;
+    @Autowired
+    private DpsHeaders dpsHeaders;
 
     @Value("${GOOGLE_AUDIENCES}")
     public String GOOGLE_AUDIENCES;
@@ -93,6 +95,8 @@ public class ServiceAccountJwtGcpClientImpl implements IServiceAccountJwtClient
 
             IdToken cachedToken = this.cacheService.get(tenant.getServiceAccount());
             this.headersInfoGcp.getHeaders().put(DpsHeaders.USER_EMAIL, tenant.getServiceAccount());
+            // Add the user to DpsHeaders directly
+            this.dpsHeaders.put(DpsHeaders.USER_EMAIL, tenant.getServiceAccount());
 
             if (!IdToken.refreshToken(cachedToken)) {
                 return cachedToken.getTokenValue();
diff --git a/indexer-service-gcp/src/main/java/org/opendes/indexer/util/TraceIdExtractor.java b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/util/TraceIdExtractor.java
similarity index 95%
rename from indexer-service-gcp/src/main/java/org/opendes/indexer/util/TraceIdExtractor.java
rename to indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/util/TraceIdExtractor.java
index 900df511cf06a5fc02b51c5bdfb4ca0bea4e6fb6..64143bb2947c5d48b80d1d56976392d9810b6ed8 100644
--- a/indexer-service-gcp/src/main/java/org/opendes/indexer/util/TraceIdExtractor.java
+++ b/indexer-service-gcp/src/main/java/org/opengroup/osdu/indexer/util/TraceIdExtractor.java
@@ -12,10 +12,10 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.util;
+package org.opengroup.osdu.indexer.util;
 
 import com.google.common.base.Strings;
-import org.opengroup.osdu.client.gcp.model.AppEngineHeaders;
+import org.opengroup.osdu.core.gcp.model.AppEngineHeaders;
 import org.springframework.util.MultiValueMap;
 
 import java.util.Random;
diff --git a/indexer-service-gcp/src/test/java/org/opendes/indexer/auth/AuthorizationServiceEntitlementsTest.java b/indexer-service-gcp/src/test/java/org/opengroup/osdu/indexer/auth/AuthorizationServiceEntitlementsTest.java
similarity index 88%
rename from indexer-service-gcp/src/test/java/org/opendes/indexer/auth/AuthorizationServiceEntitlementsTest.java
rename to indexer-service-gcp/src/test/java/org/opengroup/osdu/indexer/auth/AuthorizationServiceEntitlementsTest.java
index 80c2398e0b0484ae4abacb4c4afcecf3d7ea25fd..1434113f94c1b09f29e5abdfadc17cb11a8ad642 100644
--- a/indexer-service-gcp/src/test/java/org/opendes/indexer/auth/AuthorizationServiceEntitlementsTest.java
+++ b/indexer-service-gcp/src/test/java/org/opengroup/osdu/indexer/auth/AuthorizationServiceEntitlementsTest.java
@@ -12,23 +12,23 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.auth;
+package org.opengroup.osdu.indexer.auth;
 
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.core.model.AuthorizationResponse;
-import org.opendes.core.util.AppException;
-import org.opengroup.osdu.client.api.DpsHeaders;
-import org.opengroup.osdu.client.api.entitlements.EntitlementsException;
-import org.opengroup.osdu.client.api.entitlements.IEntitlementsFactory;
-import org.opengroup.osdu.client.api.entitlements.IEntitlementsService;
-import org.opengroup.osdu.client.api.entitlements.models.GroupInfo;
-import org.opengroup.osdu.client.api.entitlements.models.Groups;
-import org.opengroup.osdu.client.httpclient.HttpResponse;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.core.api.entitlements.EntitlementsException;
+import org.opengroup.osdu.core.api.entitlements.IEntitlementsFactory;
+import org.opengroup.osdu.core.api.entitlements.IEntitlementsService;
+import org.opengroup.osdu.core.api.entitlements.models.GroupInfo;
+import org.opengroup.osdu.core.api.entitlements.models.Groups;
+import org.opengroup.osdu.core.httpclient.HttpResponse;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
+import org.opengroup.osdu.is.core.model.AuthorizationResponse;
+import org.opengroup.osdu.is.core.util.AppException;
 import org.springframework.test.context.junit4.SpringRunner;
 
 import java.util.ArrayList;
diff --git a/indexer-service-gcp/src/test/java/org/opendes/indexer/util/HeadersInfoGcpImplTest.java b/indexer-service-gcp/src/test/java/org/opengroup/osdu/indexer/util/HeadersInfoGcpImplTest.java
similarity index 97%
rename from indexer-service-gcp/src/test/java/org/opendes/indexer/util/HeadersInfoGcpImplTest.java
rename to indexer-service-gcp/src/test/java/org/opengroup/osdu/indexer/util/HeadersInfoGcpImplTest.java
index c7d771b460998020ebb908f38ca47bb0baffac49..2d270763f4f2a3589ca7809ff011271a345caa5e 100644
--- a/indexer-service-gcp/src/test/java/org/opendes/indexer/util/HeadersInfoGcpImplTest.java
+++ b/indexer-service-gcp/src/test/java/org/opengroup/osdu/indexer/util/HeadersInfoGcpImplTest.java
@@ -12,17 +12,17 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.util;
+package org.opengroup.osdu.indexer.util;
 
 import org.junit.Ignore;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
-import org.opendes.core.model.SlbHeaders;
-import org.opendes.core.util.HeadersUtil;
-import org.opengroup.osdu.client.api.DpsHeaders;
-import org.opengroup.osdu.client.gcp.model.AppEngineHeaders;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.core.gcp.model.AppEngineHeaders;
+import org.opengroup.osdu.is.core.model.SlbHeaders;
+import org.opengroup.osdu.is.core.util.HeadersUtil;
 import org.springframework.http.HttpHeaders;
 import org.springframework.test.context.junit4.SpringRunner;
 import org.springframework.util.LinkedMultiValueMap;
diff --git a/indexer-service-gcp/src/test/java/org/opendes/indexer/util/ServiceAccountJwtGcpClientImplTest.java b/indexer-service-gcp/src/test/java/org/opengroup/osdu/indexer/util/ServiceAccountJwtGcpClientImplTest.java
similarity index 94%
rename from indexer-service-gcp/src/test/java/org/opendes/indexer/util/ServiceAccountJwtGcpClientImplTest.java
rename to indexer-service-gcp/src/test/java/org/opengroup/osdu/indexer/util/ServiceAccountJwtGcpClientImplTest.java
index 798e27ed7bbf1b41b2627f697343389fb70c6a65..c28738344de31b712d33758e81ce67ac23504fe4 100644
--- a/indexer-service-gcp/src/test/java/org/opendes/indexer/util/ServiceAccountJwtGcpClientImplTest.java
+++ b/indexer-service-gcp/src/test/java/org/opengroup/osdu/indexer/util/ServiceAccountJwtGcpClientImplTest.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.util;
+package org.opengroup.osdu.indexer.util;
 
 import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
 import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport;
@@ -32,15 +32,15 @@ import org.junit.runner.RunWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
 import org.mockito.Spy;
-import org.opendes.core.cache.JwtCache;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.core.model.DeploymentEnvironment;
-import org.opendes.core.model.IdToken;
-import org.opendes.core.util.AppException;
-import org.opendes.core.util.Config;
-import org.opendes.indexer.service.TenantInfoServiceImpl;
-import org.opengroup.osdu.client.api.DpsHeaders;
-import org.opengroup.osdu.client.multitenancy.TenantInfo;
+import org.opengroup.osdu.indexer.service.TenantInfoServiceImpl;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.core.multitenancy.TenantInfo;
+import org.opengroup.osdu.is.core.cache.JwtCache;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
+import org.opengroup.osdu.is.core.model.DeploymentEnvironment;
+import org.opengroup.osdu.is.core.model.IdToken;
+import org.opengroup.osdu.is.core.util.AppException;
+import org.opengroup.osdu.is.core.util.Config;
 import org.powermock.core.classloader.annotations.PrepareForTest;
 import org.springframework.test.context.junit4.SpringRunner;
 
diff --git a/indexer-service-gcp/src/test/java/org/opendes/indexer/util/TraceIdExtractorTest.java b/indexer-service-gcp/src/test/java/org/opengroup/osdu/indexer/util/TraceIdExtractorTest.java
similarity index 94%
rename from indexer-service-gcp/src/test/java/org/opendes/indexer/util/TraceIdExtractorTest.java
rename to indexer-service-gcp/src/test/java/org/opengroup/osdu/indexer/util/TraceIdExtractorTest.java
index 53908615fa8843c3581966c30d37117b86398e96..4f248003784c0e00548b26e2caaf3989ab48c4cf 100644
--- a/indexer-service-gcp/src/test/java/org/opendes/indexer/util/TraceIdExtractorTest.java
+++ b/indexer-service-gcp/src/test/java/org/opengroup/osdu/indexer/util/TraceIdExtractorTest.java
@@ -12,12 +12,12 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.util;
+package org.opengroup.osdu.indexer.util;
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.opengroup.osdu.client.api.DpsHeaders;
-import org.opengroup.osdu.client.gcp.model.AppEngineHeaders;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.core.gcp.model.AppEngineHeaders;
 import org.springframework.test.context.junit4.SpringRunner;
 import org.springframework.util.LinkedMultiValueMap;
 import org.springframework.util.MultiValueMap;
diff --git a/indexer-service-root/pom.xml b/indexer-service-root/pom.xml
index 6b0143bdbb4adb8175aa54ca15e54ed2b36fc0af..bffc1aca5c4d93b0aad73649389702ce33524936 100644
--- a/indexer-service-root/pom.xml
+++ b/indexer-service-root/pom.xml
@@ -3,7 +3,7 @@
 	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
 	<modelVersion>4.0.0</modelVersion>
 	<parent>
-		<groupId>org.opendes.indexer</groupId>
+		<groupId>org.opengroup.osdu.indexer</groupId>
 		<artifactId>indexer-service</artifactId>
 		<version>1.0-SNAPSHOT</version>
 	</parent>
@@ -28,19 +28,17 @@
 	</repositories>-->
 
 	<dependencies>
-		<dependency>
-			<groupId>org.opendes.core</groupId>
-			<artifactId>indexer-search-core-root</artifactId>
-			<version>1.0.0</version>
-		</dependency>
+
 
 		<!-- spring boot dependencies -->
 		<dependency>
-			<groupId>org.apache.tomcat.embed</groupId>
-			<artifactId>tomcat-embed-core</artifactId>
-			<version>9.0.21</version>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-jersey</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-actuator</artifactId>
 		</dependency>
-
 		<dependency>
 			<groupId>org.springframework.boot</groupId>
 			<artifactId>spring-boot-starter-web</artifactId>
@@ -51,21 +49,33 @@
 				</exclusion>
 			</exclusions>
 		</dependency>
+
 		<dependency>
 			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-jersey</artifactId>
+			<artifactId>spring-boot-starter-security</artifactId>
 		</dependency>
 		<dependency>
 			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-actuator</artifactId>
+			<artifactId>spring-boot-starter-validation</artifactId>
 		</dependency>
+
 		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-security</artifactId>
+			<groupId>org.apache.tomcat.embed</groupId>
+			<artifactId>tomcat-embed-core</artifactId>
+			<version>9.0.21</version>
 		</dependency>
+
 		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-validation</artifactId>
+			<groupId>org.opengroup.osdu</groupId>
+			<artifactId>indexer-search-core-lib</artifactId>
+			<version>1.0.3</version>
+		</dependency>
+
+		<dependency>
+			<groupId>javax.servlet</groupId>
+			<artifactId>javax.servlet-api</artifactId>
+			<version>3.1.0</version>
+			<scope>provided</scope>
 		</dependency>
 
 		<dependency>
@@ -128,6 +138,53 @@
 			<version>2.6</version>
 		</dependency>
 
+		<!-- Test Dependencies -->
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-test</artifactId>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.springframework.security</groupId>
+			<artifactId>spring-security-test</artifactId>
+			<scope>test</scope>
+		</dependency>
+
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<version>4.12</version>
+			<scope>test</scope>
+		</dependency>
+		<!-- https://mvnrepository.com/artifact/org.powermock/powermock-api-mockito2 -->
+		<dependency>
+			<groupId>org.powermock</groupId>
+			<artifactId>powermock-api-mockito2</artifactId>
+			<version>2.0.2</version>
+			<scope>test</scope>
+		</dependency>
+
+		<!-- https://mvnrepository.com/artifact/org.powermock/powermock-module-junit4 -->
+		<dependency>
+			<groupId>org.powermock</groupId>
+			<artifactId>powermock-module-junit4</artifactId>
+			<version>2.0.2</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.mockito</groupId>
+			<artifactId>mockito-core</artifactId>
+			<version>3.0.0</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.codehaus.mojo</groupId>
+			<artifactId>cobertura-maven-plugin</artifactId>
+			<version>2.7</version>
+			<scope>test</scope>
+		</dependency>
+
+
 		<!-- swagger dependencies -->
 		<dependency>
 			<groupId>io.springfox</groupId>
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/middleware/IndexerFilter.java b/indexer-service-root/src/main/java/org/opendes/indexer/middleware/IndexerFilter.java
deleted file mode 100644
index 3b2375ee362e47bbfc9229a5e688f2fc965afe03..0000000000000000000000000000000000000000
--- a/indexer-service-root/src/main/java/org/opendes/indexer/middleware/IndexerFilter.java
+++ /dev/null
@@ -1,113 +0,0 @@
-// Copyright 2017-2019, Schlumberger
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-package org.opendes.indexer.middleware;
-
-//    private static final String DISABLE_AUTH_PROPERTY = "com.slb.indexer.disableAuth";
-//    private static final String PATH_SWAGGER = "/swagger.json";
-//    private static final String PATH_TASK_HANDLERS = "task-handlers";
-//    private static final String PATH_CRON_HANDLERS = "cron-handlers";
-//
-//    @Context
-//    private ResourceInfo resourceInfo;
-//    @Autowired
-//    private AuthorizationService authorizationService;
-//    @Autowired
-//    private JaxRsDpsLog log;
-//    @Autowired
-//    private IRequestInfo requestInfoProvider;
-//
-//    @Lazy
-//    @Autowired
-//    private DpsHeaders dpsHeaders;
-//
-//    @Override
-//    public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException {
-//        boolean disableAuth = Boolean.getBoolean(DISABLE_AUTH_PROPERTY);
-//        if (disableAuth) {
-//            return;
-//        }
-//
-//        HttpServletRequest httpRequest = (HttpServletRequest) request;
-//        String uri = httpRequest.getRequestURI().toLowerCase();
-//
-//        if (uri.contains(PATH_SWAGGER)) {
-//            filterChain.doFilter(request, response);
-//            return;
-//        }
-//
-//        if (httpRequest.getMethod().equals(HttpMethods.GET) && uri.contains(PATH_SWAGGER))
-//            return;
-//
-//        if (httpRequest.getMethod().equals(HttpMethods.POST) && uri.contains(PATH_SWAGGER)) {
-//            checkWorkerApiAccess(requestInfoProvider);
-//            return;
-//        }
-//
-//        if (httpRequest.getMethod().equals(HttpMethods.GET) &&uri.contains(PATH_SWAGGER)) {
-//            checkCronApiAccess(requestInfoProvider);
-//            return;
-//        }
-//
-//        Method method = this.resourceInfo.getResourceMethod();
-//        PermitAll permitAll = method.getAnnotation(PermitAll.class);
-//        if (permitAll != null) {
-//            return;
-//        }
-//
-//        DpsHeaders headers = this.dpsHeaders;
-//
-//        String[] requiredRoles = getRequiredRoles(method);
-//
-//        checkApiAccess(requiredRoles, headers);
-//    }
-//
-//    private void checkApiAccess(String[] requiredRoles, DpsHeaders requestHeaders) {
-//        validateAccountId(requestHeaders);
-//        AuthorizationResponse authorizationResponse = authorizationService.authorizeAny(requestHeaders, requiredRoles);
-//        requestHeaders.put(DpsHeaders.USER_EMAIL, authorizationResponse.getUser());
-//    }
-//
-//    private List<String> validateAccountId(DpsHeaders requestHeaders) {
-//        String accountHeader = requestHeaders.getPartitionIdWithFallbackToAccountId();
-//        String debuggingInfo = String.format("%s:%s", DpsHeaders.DATA_PARTITION_ID, accountHeader);
-//
-//        if (Strings.isNullOrEmpty(accountHeader)) {
-//            throw new AppException(HttpStatus.SC_BAD_REQUEST, "Bad request", "invalid or empty data partition", debuggingInfo);
-//        }
-//
-//        List<String> dataPartitions = Arrays.asList(accountHeader.trim().split("\\s*,\\s*"));
-//        if (dataPartitions.isEmpty() || dataPartitions.size() > 1) {
-//            throw new AppException(HttpStatus.SC_BAD_REQUEST, "Bad request", "invalid or empty data partition", debuggingInfo);
-//        }
-//        return dataPartitions;
-//    }
-//
-//    private void checkWorkerApiAccess(IRequestInfo requestInfo) {
-//        if (requestInfo.isTaskQueueRequest()) return;
-//        throw AppException.createForbidden("invalid user agent, AppEngine Task Queue only");
-//    }
-//
-//    private void checkCronApiAccess(IRequestInfo requestInfo) {
-//        if (requestInfo.isCronRequest()) return;
-//        throw AppException.createForbidden("invalid user agent, AppEngine Cron only");
-//    }
-//
-//    private String[] getRequiredRoles(Method method) {
-//        RolesAllowed rolesAllowed = method.getAnnotation(RolesAllowed.class);
-//        return rolesAllowed.value();
-//    }
-
-
-//}
\ No newline at end of file
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/middleware/RedirectHttpRequestsHandler.java b/indexer-service-root/src/main/java/org/opendes/indexer/middleware/RedirectHttpRequestsHandler.java
deleted file mode 100644
index e235ee65f54e88c8640c16a006f271a320bbd0d5..0000000000000000000000000000000000000000
--- a/indexer-service-root/src/main/java/org/opendes/indexer/middleware/RedirectHttpRequestsHandler.java
+++ /dev/null
@@ -1,45 +0,0 @@
-// Copyright 2017-2019, Schlumberger
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-package org.opendes.indexer.middleware;
-
-import org.opendes.core.util.AppException;
-import org.opendes.indexer.util.IRequestInfo;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.web.context.annotation.RequestScope;
-
-import javax.ws.rs.container.ContainerRequestContext;
-import javax.ws.rs.container.ContainerRequestFilter;
-
-import static org.opendes.core.util.Config.isLocalEnvironment;
-
-//@Component
-//@RequestScope
-public class RedirectHttpRequestsHandler  {
-//
-//    @Autowired
-//    private IRequestInfo requestInfoProvider;
-//
-//    @Override
-//    public void filter(ContainerRequestContext requestContext) {
-//
-//        if (requestInfoProvider.isTaskQueueRequest() || requestInfoProvider.isCronRequest() || isLocalEnvironment()) return;
-//
-//        // return 302 redirect if http connection is attempted
-//        if (!requestContext.getSecurityContext().isSecure()) {
-//            throw new AppException(302, "Redirect", "HTTP is not supported. Use HTTPS.");
-//        }
-//    }
-}
\ No newline at end of file
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/SwaggerDoc.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/SwaggerDoc.java
similarity index 99%
rename from indexer-service-root/src/main/java/org/opendes/indexer/SwaggerDoc.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/SwaggerDoc.java
index 4894e1df574b927c0402aa2c10786786528765ac..a748ce00f0ebc0a9f9a524b8d331a5463f7f28d8 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/SwaggerDoc.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/SwaggerDoc.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer;
+package org.opengroup.osdu.indexer;
 
 public final class SwaggerDoc {
 
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/api/HealthCheckApi.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/api/HealthCheckApi.java
similarity index 79%
rename from indexer-service-root/src/main/java/org/opendes/indexer/api/HealthCheckApi.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/api/HealthCheckApi.java
index da8e15cad0c77cd2b75d5ac63aa3dbaf49651b93..b081404201b3ef10f17495c1a842ce94ba939e48 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/api/HealthCheckApi.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/api/HealthCheckApi.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.api;
+package org.opengroup.osdu.indexer.api;
 
 import lombok.extern.java.Log;
 import org.springframework.http.HttpHeaders;
@@ -31,21 +31,16 @@ import javax.annotation.security.PermitAll;
 @RequestScope
 public class HealthCheckApi {
 
-//    @PermitAll
-    @GetMapping("/liveness_check_foo")
+    @PermitAll
+    @GetMapping("/liveness_check")
     public ResponseEntity<String> livenessCheck(){
-        log.info("HELLO LVIENESS");
         return new ResponseEntity<String>("Indexer service is alive", org.springframework.http.HttpStatus.OK);
     }
 
-//    @PermitAll
+    @PermitAll
     @GetMapping("/readiness_check")
     public ResponseEntity<String> readinessCheck() {
-        return new ResponseEntity<String>("Legal service is ready", HttpStatus.OK);
+        return new ResponseEntity<String>("Indexer service is ready", HttpStatus.OK);
     }
 
-    @GetMapping("/jagan")
-    public ResponseEntity<String> hello() {
-        return new ResponseEntity<>("Hello Jagan", HttpStatus.OK);
-    }
 }
\ No newline at end of file
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/api/RecordIndexerApi.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/api/RecordIndexerApi.java
similarity index 86%
rename from indexer-service-root/src/main/java/org/opendes/indexer/api/RecordIndexerApi.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/api/RecordIndexerApi.java
index 6b736bd525f96c0afbbaccae9cfa45c799486cb1..233a061c51f761e63a6975fa1bc0bfdb5fe3fdba 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/api/RecordIndexerApi.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/api/RecordIndexerApi.java
@@ -12,28 +12,26 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.api;
+package org.opengroup.osdu.indexer.api;
 
 import com.google.common.reflect.TypeToken;
 import com.google.gson.Gson;
 
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.java.Log;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.core.model.RecordChangedMessages;
-import org.opendes.indexer.SwaggerDoc;
-import org.opendes.indexer.util.JobStatus;
+import org.opengroup.osdu.indexer.SwaggerDoc;
+import org.opengroup.osdu.indexer.util.JobStatus;
+import org.opengroup.osdu.indexer.model.RecordReindexRequest;
+import org.opengroup.osdu.indexer.service.IndexerService;
+import org.opengroup.osdu.indexer.service.ReindexService;
+import org.opengroup.osdu.indexer.util.RecordInfo;
+import org.opengroup.osdu.is.core.model.RecordChangedMessages;
 import org.springframework.http.HttpStatus;
-import org.opendes.indexer.model.RecordReindexRequest;
-import org.opendes.indexer.service.IndexerService;
-import org.opendes.indexer.service.ReindexService;
-import org.opendes.indexer.util.RecordInfo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.ResponseEntity;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.context.annotation.RequestScope;
 
-import javax.annotation.security.PermitAll;
 import javax.validation.Valid;
 import javax.validation.constraints.NotNull;
 import java.lang.reflect.Type;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/api/ReindexApi.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/api/ReindexApi.java
similarity index 72%
rename from indexer-service-root/src/main/java/org/opendes/indexer/api/ReindexApi.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/api/ReindexApi.java
index 7e528515cc0b4718dbf3626f4e937f740e567e2f..564e89f76bd8e63f09ece43caf6244f9a9ee1381 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/api/ReindexApi.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/api/ReindexApi.java
@@ -12,19 +12,21 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.api;
+package org.opengroup.osdu.indexer.api;
 
 import io.swagger.annotations.*;
-import org.opendes.core.model.SearchServiceRole;
-import org.opendes.core.util.AppError;
-import org.opendes.indexer.SwaggerDoc;
-import org.opendes.indexer.logging.AuditLogger;
-import org.opendes.indexer.model.RecordReindexRequest;
-import org.opendes.indexer.service.ReindexService;
-import org.opengroup.osdu.client.api.DpsHeaders;
-import org.opengroup.osdu.client.multitenancy.TenantInfo;
+import org.opengroup.osdu.indexer.SwaggerDoc;
+import org.opengroup.osdu.indexer.logging.AuditLogger;
+import org.opengroup.osdu.indexer.model.RecordReindexRequest;
+import org.opengroup.osdu.indexer.service.ReindexService;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.core.multitenancy.TenantInfo;
+import org.opengroup.osdu.is.core.model.SearchServiceRole;
+import org.opengroup.osdu.is.core.util.AppError;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
@@ -53,8 +55,8 @@ public class ReindexApi {
     @Autowired
     private AuditLogger auditLogger;
 
-
-    @RolesAllowed({SearchServiceRole.ADMIN})
+    @PreAuthorize("@authorizationFilter.hasPermission('" + SearchServiceRole.ADMIN + "')")
+    @PostMapping
     @ApiOperation(
             value = SwaggerDoc.REINDEX_POST_TITLE,
             nickname = SwaggerDoc.REINDEX_OPERATION_ID,
@@ -73,10 +75,10 @@ public class ReindexApi {
                     message = SwaggerDoc.REINDEX_POST_RESPONSE_NOT_FOUND,
                     response = AppError.class)})
     public ResponseEntity reindex(
-            @RequestBody @NotNull(message = SwaggerDoc.REQUEST_VALIDATION_NOT_NULL_BODY)
-            @Valid RecordReindexRequest recordReindexRequest) {
-        reIndexService.reindexRecords(recordReindexRequest);
-        auditLogger.getReindex(singletonList(recordReindexRequest.getKind()));
-        return new ResponseEntity (reIndexService.reindexRecords(recordReindexRequest), org.springframework.http.HttpStatus.OK);
+            @NotNull(message = SwaggerDoc.REQUEST_VALIDATION_NOT_NULL_BODY)
+            @Valid @RequestBody RecordReindexRequest recordReindexRequest) {
+        this.reIndexService.reindexRecords(recordReindexRequest);
+        this.auditLogger.getReindex(singletonList(recordReindexRequest.getKind()));
+        return new ResponseEntity (org.springframework.http.HttpStatus.OK);
     }
 }
\ No newline at end of file
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/cache/SchemaCache.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/cache/SchemaCache.java
similarity index 93%
rename from indexer-service-root/src/main/java/org/opendes/indexer/cache/SchemaCache.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/cache/SchemaCache.java
index ced2c86af150274e99310e180cb9e96aa21c0056..302d6cf5823cae1256c32d730e7f9308b03046b2 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/cache/SchemaCache.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/cache/SchemaCache.java
@@ -12,9 +12,9 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.cache;
+package org.opengroup.osdu.indexer.cache;
 
-import org.opengroup.osdu.client.cache.RedisCache;
+import org.opengroup.osdu.core.cache.RedisCache;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Component;
 
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/logging/AuditEvents.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/logging/AuditEvents.java
similarity index 96%
rename from indexer-service-root/src/main/java/org/opendes/indexer/logging/AuditEvents.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/logging/AuditEvents.java
index fee98d9e1a2cdf787d8c17234a796050afdf291b..98af0f880809d0d02ff15ce3fa7bdd7e092fec9b 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/logging/AuditEvents.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/logging/AuditEvents.java
@@ -12,16 +12,16 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.logging;
+package org.opengroup.osdu.indexer.logging;
 
 import com.google.common.base.Strings;
-import org.opengroup.osdu.client.logging.payload.AuditAction;
-import org.opengroup.osdu.client.logging.payload.AuditPayload;
-import org.opengroup.osdu.client.logging.payload.AuditStatus;
+import org.opengroup.osdu.core.logging.payload.AuditAction;
+import org.opengroup.osdu.core.logging.payload.AuditPayload;
+import org.opengroup.osdu.core.logging.payload.AuditStatus;
 
 import java.util.List;
 
-import static org.opengroup.osdu.client.logging.payload.AuditPayload.builder;
+import static org.opengroup.osdu.core.logging.payload.AuditPayload.builder;
 
 public class AuditEvents {
 
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/logging/AuditLogger.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/logging/AuditLogger.java
similarity index 94%
rename from indexer-service-root/src/main/java/org/opendes/indexer/logging/AuditLogger.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/logging/AuditLogger.java
index a5e6eab139455068f6a5ae1848df44defe7aa73d..bd659a15813e660169805380f90fb6999181306c 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/logging/AuditLogger.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/logging/AuditLogger.java
@@ -12,11 +12,11 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.logging;
+package org.opengroup.osdu.indexer.logging;
 
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.core.util.IHeadersInfo;
-import org.opengroup.osdu.client.logging.payload.AuditPayload;
+import org.opengroup.osdu.core.logging.payload.AuditPayload;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
+import org.opengroup.osdu.is.core.util.IHeadersInfo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import org.springframework.web.context.annotation.RequestScope;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/logging/ServiceLogId.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/logging/ServiceLogId.java
similarity index 91%
rename from indexer-service-root/src/main/java/org/opendes/indexer/logging/ServiceLogId.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/logging/ServiceLogId.java
index 6e77535aeea833f38765e64b35370b6e9980e8e1..a09c34132e165f2240e7faf2e3cdf2df3e2ee0c3 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/logging/ServiceLogId.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/logging/ServiceLogId.java
@@ -12,9 +12,9 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.logging;
+package org.opengroup.osdu.indexer.logging;
 
-import org.opendes.core.logging.LogId;
+import org.opengroup.osdu.is.core.logging.LogId;
 import org.springframework.stereotype.Component;
 import org.springframework.web.context.annotation.RequestScope;
 
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/ConversionStatus.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/ConversionStatus.java
similarity index 95%
rename from indexer-service-root/src/main/java/org/opendes/indexer/model/ConversionStatus.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/ConversionStatus.java
index 6320a9211d8dd5eff571e961febb21c1f507b4c1..4160ee5bc4a928ea4aaf6bf3ed8d7d0af0c1f9f4 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/model/ConversionStatus.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/ConversionStatus.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.model;
+package org.opengroup.osdu.indexer.model;
 
 import lombok.Builder;
 import lombok.Data;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/ElasticType.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/ElasticType.java
similarity index 97%
rename from indexer-service-root/src/main/java/org/opendes/indexer/model/ElasticType.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/ElasticType.java
index c6a2102b52c0178c25daf2cbedda2af2ac9a58dc..49c9eee08bf7ca62b6de14068ed1aa15a54b54e5 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/model/ElasticType.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/ElasticType.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.model;
+package org.opengroup.osdu.indexer.model;
 
 import com.google.common.base.Strings;
 
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/IndexProgress.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/IndexProgress.java
similarity index 95%
rename from indexer-service-root/src/main/java/org/opendes/indexer/model/IndexProgress.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/IndexProgress.java
index 114908fd3ffaf205d9c6a6d6d55030c284ecf626..7a43e3a3fe13254c98186d60b7af3c2e5fc19f95 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/model/IndexProgress.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/IndexProgress.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.model;
+package org.opengroup.osdu.indexer.model;
 
 import lombok.Builder;
 import lombok.Data;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/IndexSchema.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/IndexSchema.java
similarity index 97%
rename from indexer-service-root/src/main/java/org/opendes/indexer/model/IndexSchema.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/IndexSchema.java
index cfa601fbf9f2ea2b49bc8f337fc6022154f2d1e8..41ebf5dde825dc6e5998edae4662aa33b45fbdb0 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/model/IndexSchema.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/IndexSchema.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.model;
+package org.opengroup.osdu.indexer.model;
 
 import lombok.Builder;
 import lombok.Data;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/IndexingStatus.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/IndexingStatus.java
similarity index 95%
rename from indexer-service-root/src/main/java/org/opendes/indexer/model/IndexingStatus.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/IndexingStatus.java
index 965c20f7bb27fbcb25b672371817e57a0dca26a6..5f86356775ed884a639a0f72d2d983c3ec2a78b3 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/model/IndexingStatus.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/IndexingStatus.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.model;
+package org.opengroup.osdu.indexer.model;
 
 public enum IndexingStatus {
 
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/Legal.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/Legal.java
similarity index 95%
rename from indexer-service-root/src/main/java/org/opendes/indexer/model/Legal.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/Legal.java
index b6f6e0f03531d7e96aa5459913da7ec7e1b1c29a..e58b8992077bcf75cfe60f847f0b57735558feaa 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/model/Legal.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/Legal.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.model;
+package org.opengroup.osdu.indexer.model;
 
 import lombok.Data;
 import org.hibernate.validator.constraints.NotEmpty;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/MultiFieldIndexRequest.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/MultiFieldIndexRequest.java
similarity index 96%
rename from indexer-service-root/src/main/java/org/opendes/indexer/model/MultiFieldIndexRequest.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/MultiFieldIndexRequest.java
index 473f453b67040caae4aed14d615296c99c8332ba..907cb4d80f900250adcb0bdfced64c84b6af9644 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/model/MultiFieldIndexRequest.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/MultiFieldIndexRequest.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.model;
+package org.opengroup.osdu.indexer.model;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/OperationType.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/OperationType.java
similarity index 96%
rename from indexer-service-root/src/main/java/org/opendes/indexer/model/OperationType.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/OperationType.java
index 3f9e015e1c05f632ee84a6d5dee234bc7b160e01..949e9e7272fc6da2c38feed34dcac47c88974307 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/model/OperationType.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/OperationType.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.model;
+package org.opengroup.osdu.indexer.model;
 
 public enum OperationType {
     /**
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/RecordAncestry.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordAncestry.java
similarity index 94%
rename from indexer-service-root/src/main/java/org/opendes/indexer/model/RecordAncestry.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordAncestry.java
index 4b8eaca32ff745e6c6f8ca62b92bb41b414eb526..feb488b33bae23942a63db03a68aae5a41b78f75 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/model/RecordAncestry.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordAncestry.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.model;
+package org.opengroup.osdu.indexer.model;
 
 import lombok.Data;
 
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/RecordIds.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordIds.java
similarity index 95%
rename from indexer-service-root/src/main/java/org/opendes/indexer/model/RecordIds.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordIds.java
index 96d078214bce2e1defacd57cfa44c9aaa82a83ca..2ae54437a0f9c2c0857846853784f39b671df312 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/model/RecordIds.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordIds.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.model;
+package org.opengroup.osdu.indexer.model;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/RecordIndexerPayload.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordIndexerPayload.java
similarity index 97%
rename from indexer-service-root/src/main/java/org/opendes/indexer/model/RecordIndexerPayload.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordIndexerPayload.java
index d3758383494e218d4c4112ca471ebbb4596476e1..c6fcf9d0b7a8e41a96414275b4334dd1c4cda347 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/model/RecordIndexerPayload.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordIndexerPayload.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.model;
+package org.opengroup.osdu.indexer.model;
 
 import com.fasterxml.jackson.annotation.JsonIgnore;
 import lombok.AllArgsConstructor;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/RecordQueryResponse.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordQueryResponse.java
similarity index 95%
rename from indexer-service-root/src/main/java/org/opendes/indexer/model/RecordQueryResponse.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordQueryResponse.java
index 4d1f3dbf61d9ce58b812eba1a7e2abfc6664d3f5..0d011379260db446c3f922887434338b849ba6b2 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/model/RecordQueryResponse.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordQueryResponse.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.model;
+package org.opengroup.osdu.indexer.model;
 
 import lombok.AllArgsConstructor;
 import lombok.Data;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/RecordReindexRequest.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordReindexRequest.java
similarity index 87%
rename from indexer-service-root/src/main/java/org/opendes/indexer/model/RecordReindexRequest.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordReindexRequest.java
index d6e122a06f1017569e91c7660187b4afd3b4eae3..fc968b66477bb322d72dc26dd75625b23dd389e8 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/model/RecordReindexRequest.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordReindexRequest.java
@@ -12,15 +12,15 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.model;
+package org.opengroup.osdu.indexer.model;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 import org.hibernate.validator.constraints.NotBlank;
-import org.opendes.core.validation.ValidKind;
-import org.opendes.indexer.SwaggerDoc;
+import org.opengroup.osdu.indexer.SwaggerDoc;
+import org.opengroup.osdu.is.core.validation.ValidKind;
 
 @Data
 @Builder
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/RecordStatus.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordStatus.java
similarity index 88%
rename from indexer-service-root/src/main/java/org/opendes/indexer/model/RecordStatus.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordStatus.java
index 9aad292ee1d1985c7563750279c6fad583ad7e5e..80aad1bc1437a0131d23814489353680a8d00937 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/model/RecordStatus.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/RecordStatus.java
@@ -12,13 +12,11 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.model;
+package org.opengroup.osdu.indexer.model;
 
 import lombok.Builder;
 import lombok.Data;
 import lombok.ToString;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
 
 @Data
 @Builder
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/Records.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/Records.java
similarity index 97%
rename from indexer-service-root/src/main/java/org/opendes/indexer/model/Records.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/Records.java
index 06779e951f9620a103b2b7bf8e5d97ccd373fd04..8874d96b46036bd114397b9aba7fe6f498d0f975 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/model/Records.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/Records.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.model;
+package org.opengroup.osdu.indexer.model;
 
 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 import com.fasterxml.jackson.annotation.JsonInclude;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/Schema.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/Schema.java
similarity index 95%
rename from indexer-service-root/src/main/java/org/opendes/indexer/model/Schema.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/Schema.java
index 556b1d00ea56b43621745ea5135cf68801be4fef..6bbe44372cf15031fb04d079b216659085695589 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/model/Schema.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/Schema.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.model;
+package org.opengroup.osdu.indexer.model;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/StorageAcl.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/StorageAcl.java
similarity index 96%
rename from indexer-service-root/src/main/java/org/opendes/indexer/model/StorageAcl.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/StorageAcl.java
index 8ef0c35a7f747bd64c4fa10a9c459bb600883f88..bfcd1c30b5dd3f009a085e53988367d332ee58d3 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/model/StorageAcl.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/StorageAcl.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.model;
+package org.opengroup.osdu.indexer.model;
 
 import lombok.Data;
 import org.hibernate.validator.constraints.NotEmpty;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/model/StorageType.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/StorageType.java
similarity index 96%
rename from indexer-service-root/src/main/java/org/opendes/indexer/model/StorageType.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/StorageType.java
index 858c924096b3ca077848922c958257aaf9d6334b..433bc8f28916a4508bc9cbf516330adfe34b5478 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/model/StorageType.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/model/StorageType.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.model;
+package org.opengroup.osdu.indexer.model;
 
 public enum StorageType {
 
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/publish/IPublisher.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/publish/IPublisher.java
similarity index 51%
rename from indexer-service-root/src/main/java/org/opendes/indexer/publish/IPublisher.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/publish/IPublisher.java
index 551801f364256eec9a762afa1b696f59c1193ff2..b5ec18afcff4bae2a76143be10e6e6e0674e205b 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/publish/IPublisher.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/publish/IPublisher.java
@@ -1,7 +1,7 @@
-package org.opendes.indexer.publish;
+package org.opengroup.osdu.indexer.publish;
 
-import org.opendes.indexer.util.JobStatus;
-import org.opengroup.osdu.client.api.DpsHeaders;
+import org.opengroup.osdu.indexer.util.JobStatus;
+import org.opengroup.osdu.core.api.DpsHeaders;
 
 public interface IPublisher {
 
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/AttributeParsingServiceImpl.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/AttributeParsingServiceImpl.java
similarity index 95%
rename from indexer-service-root/src/main/java/org/opendes/indexer/service/AttributeParsingServiceImpl.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/AttributeParsingServiceImpl.java
index 43f41a5d0b38153a4f9bf4ce46c4ccad0311d70c..a2e3ccec51259162aebf360818692d5f8945e0f8 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/service/AttributeParsingServiceImpl.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/AttributeParsingServiceImpl.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
 import com.google.common.base.Strings;
 import com.google.gson.Gson;
@@ -21,14 +21,14 @@ import com.google.gson.internal.LinkedTreeMap;
 import com.google.gson.reflect.TypeToken;
 
 import org.apache.http.HttpStatus;
-import org.opendes.core.util.Constants;
-import org.opendes.indexer.model.ElasticType;
-import org.opendes.indexer.model.IndexSchema;
-import org.opendes.indexer.model.IndexingStatus;
-import org.opendes.indexer.util.JobStatus;
-import org.opendes.indexer.util.parser.DateTimeParser;
-import org.opendes.indexer.util.parser.NumberParser;
-
+import org.opengroup.osdu.indexer.model.ElasticType;
+import org.opengroup.osdu.indexer.model.IndexSchema;
+import org.opengroup.osdu.indexer.model.IndexingStatus;
+import org.opengroup.osdu.indexer.util.JobStatus;
+import org.opengroup.osdu.indexer.util.parser.DateTimeParser;
+import org.opengroup.osdu.indexer.util.parser.NumberParser;
+
+import org.opengroup.osdu.is.core.util.Constants;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.web.context.annotation.RequestScope;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/CronService.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/CronService.java
similarity index 94%
rename from indexer-service-root/src/main/java/org/opendes/indexer/service/CronService.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/CronService.java
index e5bdd55cdf0acc4b2e7b6771b8e6aff77fcad6f7..afe4687a97b7c6457e8744aede64a04a674a83ab 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/service/CronService.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/CronService.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
 import java.io.IOException;
 
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/CronServiceImpl.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/CronServiceImpl.java
similarity index 92%
rename from indexer-service-root/src/main/java/org/opendes/indexer/service/CronServiceImpl.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/CronServiceImpl.java
index 5c085452303852b0c335b81f78ac917d82093afb..f390d5677a9af6d991ac512444cfaed1378fde58 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/service/CronServiceImpl.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/CronServiceImpl.java
@@ -14,16 +14,16 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
 import org.elasticsearch.client.ResponseException;
 import org.elasticsearch.client.RestHighLevelClient;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.core.model.IndexInfo;
-import org.opendes.core.service.IndicesService;
-import org.opendes.core.util.AppException;
-import org.opendes.core.util.ElasticClientHandler;
-import org.opendes.indexer.util.IRequestInfo;
+import org.opengroup.osdu.indexer.util.IRequestInfo;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
+import org.opengroup.osdu.is.core.model.IndexInfo;
+import org.opengroup.osdu.is.core.service.IndicesService;
+import org.opengroup.osdu.is.core.util.AppException;
+import org.opengroup.osdu.is.core.util.ElasticClientHandler;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/ElasticSettingServiceImpl.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/ElasticSettingServiceImpl.java
similarity index 79%
rename from indexer-service-root/src/main/java/org/opendes/indexer/service/ElasticSettingServiceImpl.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/ElasticSettingServiceImpl.java
index c4e42f7fcb1d01ab1cd30acdc5909536212fbf5d..6f3e53717ce98b539067cbd7a1326ff74345130e 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/service/ElasticSettingServiceImpl.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/ElasticSettingServiceImpl.java
@@ -12,17 +12,17 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
 import org.apache.http.HttpStatus;
-import org.opendes.core.cache.ElasticCredentialsCache;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.core.model.ClusterSettings;
-import org.opendes.core.persistence.ElasticRepository;
-import org.opendes.core.service.ElasticSettingService;
-import org.opendes.core.service.TenantInfoService;
-import org.opendes.core.util.AppException;
-import org.opengroup.osdu.client.multitenancy.TenantInfo;
+import org.opengroup.osdu.core.multitenancy.TenantInfo;
+import org.opengroup.osdu.is.core.cache.ElasticCredentialsCache;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
+import org.opengroup.osdu.is.core.model.ClusterSettings;
+import org.opengroup.osdu.is.core.persistence.ElasticRepository;
+import org.opengroup.osdu.is.core.service.ElasticSettingService;
+import org.opengroup.osdu.is.core.service.TenantInfoService;
+import org.opengroup.osdu.is.core.util.AppException;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/GeometryConversionService.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/GeometryConversionService.java
similarity index 98%
rename from indexer-service-root/src/main/java/org/opendes/indexer/service/GeometryConversionService.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/GeometryConversionService.java
index 4c0486b3d3f2175dcae5520332f29d0465ba9d91..0b680e54268336f58e9058ec907c38b4672672a1 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/service/GeometryConversionService.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/GeometryConversionService.java
@@ -12,10 +12,10 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
 import com.google.gson.internal.LinkedTreeMap;
-import org.opendes.core.util.Constants;
+import org.opengroup.osdu.is.core.util.Constants;
 import org.springframework.stereotype.Service;
 import org.springframework.web.context.annotation.RequestScope;
 
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/IAttributeParsingService.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IAttributeParsingService.java
similarity index 92%
rename from indexer-service-root/src/main/java/org/opendes/indexer/service/IAttributeParsingService.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IAttributeParsingService.java
index 01819ae7274ff0a8f2e83dfab4c5125e7c8019ec..b86ebc2ed2a6090f11cc2598874f7ed8baf8d024 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/service/IAttributeParsingService.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IAttributeParsingService.java
@@ -1,6 +1,6 @@
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
-import org.opendes.indexer.model.IndexSchema;
+import org.opengroup.osdu.indexer.model.IndexSchema;
 
 import java.util.Map;
 
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexCopyService.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexCopyService.java
similarity index 89%
rename from indexer-service-root/src/main/java/org/opendes/indexer/service/IndexCopyService.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexCopyService.java
index a59294dc11522686f9c518bf339a3523e5bdc584..4bf50e13b6b4c122033d8f6754e9c08129cba26d 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexCopyService.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexCopyService.java
@@ -12,9 +12,9 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
-import org.opendes.core.util.AppException;
+import org.opengroup.osdu.is.core.util.AppException;
 
 import java.io.IOException;
 
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexCopyServiceImpl.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexCopyServiceImpl.java
similarity index 95%
rename from indexer-service-root/src/main/java/org/opendes/indexer/service/IndexCopyServiceImpl.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexCopyServiceImpl.java
index 6e9161f177ecf0d7297e66255dab907468f155bf..60635b04c2a161f7b26b26cc543d9eb808219626 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexCopyServiceImpl.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexCopyServiceImpl.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
 import com.google.common.collect.Lists;
 import com.google.gson.Gson;
@@ -25,13 +25,13 @@ import org.apache.http.util.EntityUtils;
 import org.elasticsearch.client.Request;
 import org.elasticsearch.client.Response;
 import org.elasticsearch.client.RestHighLevelClient;
-import org.opendes.core.model.ClusterSettings;
-import org.opendes.core.service.ElasticSettingService;
-import org.opendes.core.service.IndicesService;
-import org.opendes.core.util.*;
-import org.opendes.indexer.logging.AuditLogger;
-import org.opengroup.osdu.client.api.DpsHeaders;
-import org.opengroup.osdu.client.multitenancy.TenantInfo;
+import org.opengroup.osdu.indexer.logging.AuditLogger;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.core.multitenancy.TenantInfo;
+import org.opengroup.osdu.is.core.model.ClusterSettings;
+import org.opengroup.osdu.is.core.service.ElasticSettingService;
+import org.opengroup.osdu.is.core.service.IndicesService;
+import org.opengroup.osdu.is.core.util.*;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexSchemaService.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexSchemaService.java
similarity index 80%
rename from indexer-service-root/src/main/java/org/opendes/indexer/service/IndexSchemaService.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexSchemaService.java
index 8b6eb87cb5adfdf552abfbd1379fe5934728993e..092d66524046811ac22158df660eced309d79999 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexSchemaService.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexSchemaService.java
@@ -12,11 +12,11 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
-import org.opendes.core.util.AppException;
-import org.opendes.indexer.model.IndexSchema;
-import org.opendes.indexer.model.OperationType;
+import org.opengroup.osdu.indexer.model.IndexSchema;
+import org.opengroup.osdu.indexer.model.OperationType;
+import org.opengroup.osdu.is.core.util.AppException;
 
 import java.io.IOException;
 import java.util.Map;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexSchemaServiceImpl.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexSchemaServiceImpl.java
similarity index 91%
rename from indexer-service-root/src/main/java/org/opendes/indexer/service/IndexSchemaServiceImpl.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexSchemaServiceImpl.java
index f6e2152ca6acbdcd78c1e8e56a48ee154ecbb848..206ceb763540fe235cfdb8701876c0a84cf8a246 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexSchemaServiceImpl.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexSchemaServiceImpl.java
@@ -12,25 +12,25 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
 import com.google.common.base.Strings;
 import com.google.gson.Gson;
 import org.elasticsearch.ElasticsearchStatusException;
 import org.elasticsearch.client.RestHighLevelClient;
-import org.opendes.core.httpclient.RequestStatus;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.core.model.RecordMetaAttribute;
-import org.opendes.core.service.IndicesService;
-import org.opendes.core.util.AppException;
-import org.opendes.core.util.ElasticClientHandler;
-import org.opendes.core.util.ElasticIndexNameResolver;
-import org.opendes.indexer.model.IndexSchema;
-import org.opendes.indexer.cache.SchemaCache;
-import org.opendes.indexer.model.OperationType;
-import org.opendes.indexer.model.Schema;
-import org.opendes.indexer.model.StorageType;
-import org.opendes.indexer.util.TypeMapper;
+import org.opengroup.osdu.indexer.model.IndexSchema;
+import org.opengroup.osdu.indexer.cache.SchemaCache;
+import org.opengroup.osdu.indexer.model.OperationType;
+import org.opengroup.osdu.indexer.model.Schema;
+import org.opengroup.osdu.indexer.model.StorageType;
+import org.opengroup.osdu.indexer.util.TypeMapper;
+import org.opengroup.osdu.is.core.httpclient.RequestStatus;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
+import org.opengroup.osdu.is.core.model.RecordMetaAttribute;
+import org.opengroup.osdu.is.core.service.IndicesService;
+import org.opengroup.osdu.is.core.util.AppException;
+import org.opengroup.osdu.is.core.util.ElasticClientHandler;
+import org.opengroup.osdu.is.core.util.ElasticIndexNameResolver;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.apache.http.HttpStatus;
 import org.springframework.stereotype.Service;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexerMappingService.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexerMappingService.java
similarity index 87%
rename from indexer-service-root/src/main/java/org/opendes/indexer/service/IndexerMappingService.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexerMappingService.java
index 6077a54781150ae88001dd23dfc134d465a02659..e5d1a64c00b0b48d889d8f9867447f1f6b230c73 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexerMappingService.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexerMappingService.java
@@ -12,11 +12,11 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
 import org.elasticsearch.client.RestHighLevelClient;
-import org.opendes.core.service.MappingService;
-import org.opendes.indexer.model.IndexSchema;
+import org.opengroup.osdu.indexer.model.IndexSchema;
+import org.opengroup.osdu.is.core.service.MappingService;
 
 import java.io.IOException;
 import java.util.Map;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexerMappingServiceImpl.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexerMappingServiceImpl.java
similarity index 96%
rename from indexer-service-root/src/main/java/org/opendes/indexer/service/IndexerMappingServiceImpl.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexerMappingServiceImpl.java
index 4af1111e4f776205f8dc78bc2763a72caca6ca66..19f58e25d1fb5747236a5da3cae7cc228cfa1c33 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexerMappingServiceImpl.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexerMappingServiceImpl.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
 import java.io.IOException;
 import java.util.Arrays;
@@ -37,15 +37,15 @@ import org.elasticsearch.index.reindex.BulkByScrollResponse;
 import org.elasticsearch.index.reindex.UpdateByQueryRequest;
 
 import com.google.gson.Gson;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.core.model.RecordMetaAttribute;
-import org.opendes.core.service.MappingServiceImpl;
-import org.opendes.core.util.AppException;
-import org.opendes.core.util.Constants;
-import org.opendes.core.util.ElasticClientHandler;
-import org.opendes.core.util.Preconditions;
-import org.opendes.indexer.model.IndexSchema;
-import org.opendes.indexer.model.Records;
+import org.opengroup.osdu.indexer.model.IndexSchema;
+import org.opengroup.osdu.indexer.model.Records;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
+import org.opengroup.osdu.is.core.model.RecordMetaAttribute;
+import org.opengroup.osdu.is.core.service.MappingServiceImpl;
+import org.opengroup.osdu.is.core.util.AppException;
+import org.opengroup.osdu.is.core.util.Constants;
+import org.opengroup.osdu.is.core.util.ElasticClientHandler;
+import org.opengroup.osdu.is.core.util.Preconditions;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexerService.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexerService.java
similarity index 79%
rename from indexer-service-root/src/main/java/org/opendes/indexer/service/IndexerService.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexerService.java
index 0da151906e6e8b182579072383dd7fd7e085dcca..ccffa37480b0e3500ec733cce24b459ea362776c 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexerService.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexerService.java
@@ -12,13 +12,13 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
 import java.util.List;
 
-import org.opendes.core.model.RecordChangedMessages;
-import org.opendes.indexer.util.JobStatus;
-import org.opendes.indexer.util.RecordInfo;
+import org.opengroup.osdu.indexer.util.JobStatus;
+import org.opengroup.osdu.indexer.util.RecordInfo;
+import org.opengroup.osdu.is.core.model.RecordChangedMessages;
 
 public interface IndexerService {
 
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexerServiceImpl.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexerServiceImpl.java
similarity index 95%
rename from indexer-service-root/src/main/java/org/opendes/indexer/service/IndexerServiceImpl.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexerServiceImpl.java
index 9df0812b15ee8183a8dcf8436d525859137a51e6..0234ec4af0bf9fa059a329fafe7855ec7d9e80d5 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/service/IndexerServiceImpl.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/IndexerServiceImpl.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
 import com.google.gson.Gson;
 
@@ -30,23 +30,23 @@ import org.elasticsearch.client.RestHighLevelClient;
 import org.elasticsearch.common.unit.TimeValue;
 import org.elasticsearch.common.xcontent.XContentType;
 import org.elasticsearch.rest.RestStatus;
-import org.opendes.core.httpclient.RequestStatus;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.core.model.RecordChangedMessages;
-import org.opendes.core.model.RecordMetaAttribute;
-import org.opendes.core.service.IndicesService;
-import org.opendes.core.util.AppException;
-import org.opendes.core.util.Constants;
-import org.opendes.core.util.ElasticClientHandler;
-import org.opendes.core.util.ElasticIndexNameResolver;
-import org.opendes.indexer.logging.AuditLogger;
-import org.opendes.indexer.model.*;
-import org.opendes.indexer.publish.IPublisher;
-import org.opendes.indexer.util.IRequestInfo;
-import org.opendes.indexer.util.IndexerQueueTaskBuilder;
-import org.opendes.indexer.util.JobStatus;
-import org.opendes.indexer.util.RecordInfo;
-import org.opengroup.osdu.client.api.DpsHeaders;
+import org.opengroup.osdu.indexer.logging.AuditLogger;
+import org.opengroup.osdu.indexer.model.*;
+import org.opengroup.osdu.indexer.publish.IPublisher;
+import org.opengroup.osdu.indexer.util.IRequestInfo;
+import org.opengroup.osdu.indexer.util.IndexerQueueTaskBuilder;
+import org.opengroup.osdu.indexer.util.JobStatus;
+import org.opengroup.osdu.indexer.util.RecordInfo;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.is.core.httpclient.RequestStatus;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
+import org.opengroup.osdu.is.core.model.RecordChangedMessages;
+import org.opengroup.osdu.is.core.model.RecordMetaAttribute;
+import org.opengroup.osdu.is.core.service.IndicesService;
+import org.opengroup.osdu.is.core.util.AppException;
+import org.opengroup.osdu.is.core.util.Constants;
+import org.opengroup.osdu.is.core.util.ElasticClientHandler;
+import org.opengroup.osdu.is.core.util.ElasticIndexNameResolver;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.apache.commons.beanutils.PropertyUtils;
 import org.apache.commons.beanutils.NestedNullException;
@@ -59,9 +59,6 @@ import java.util.*;
 import java.util.function.Consumer;
 import java.util.stream.Collectors;
 
-import static org.opendes.indexer.service.IAttributeParsingService.DATA_GEOJSON_TAG;
-import static org.opendes.indexer.service.IAttributeParsingService.RECORD_GEOJSON_TAG;
-
 @Log
 @Service
 public class IndexerServiceImpl implements IndexerService {
@@ -362,8 +359,8 @@ public class IndexerServiceImpl implements IndexerService {
         }
 
         // add these once iterated over the list
-        schemaObj.getDataSchema().put(DATA_GEOJSON_TAG, ElasticType.GEO_SHAPE.getValue());
-        schemaObj.getDataSchema().remove(RECORD_GEOJSON_TAG);
+        schemaObj.getDataSchema().put(IAttributeParsingService.DATA_GEOJSON_TAG, ElasticType.GEO_SHAPE.getValue());
+        schemaObj.getDataSchema().remove(IAttributeParsingService.RECORD_GEOJSON_TAG);
 
         return dataMap;
     }
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/ReindexService.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/ReindexService.java
similarity index 86%
rename from indexer-service-root/src/main/java/org/opendes/indexer/service/ReindexService.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/ReindexService.java
index e45e0681747392bd5608888987fbabba36e22d8e..1e41efdaaacb79d8e068b475f6811e4a812b5875 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/service/ReindexService.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/ReindexService.java
@@ -12,10 +12,10 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
 
-import org.opendes.indexer.model.RecordReindexRequest;
+import org.opengroup.osdu.indexer.model.RecordReindexRequest;
 
 public interface ReindexService {
 
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/ReindexServiceImpl.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/ReindexServiceImpl.java
similarity index 79%
rename from indexer-service-root/src/main/java/org/opendes/indexer/service/ReindexServiceImpl.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/ReindexServiceImpl.java
index 72187c47f7029b843309f2394a3708cce08d3db5..140546b3d7d40a610664a11ed138f41b0d7258c1 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/service/ReindexServiceImpl.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/ReindexServiceImpl.java
@@ -12,21 +12,22 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
 import com.google.common.base.Strings;
 import com.google.gson.Gson;
+import lombok.extern.java.Log;
 import org.apache.http.HttpStatus;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.core.model.RecordChangedMessages;
-import org.opendes.core.util.AppException;
-import org.opendes.indexer.model.OperationType;
-import org.opendes.indexer.model.RecordQueryResponse;
-import org.opendes.indexer.model.RecordReindexRequest;
-import org.opendes.indexer.util.IRequestInfo;
-import org.opendes.indexer.util.IndexerQueueTaskBuilder;
-import org.opendes.indexer.util.RecordInfo;
-import org.opengroup.osdu.client.api.DpsHeaders;
+import org.opengroup.osdu.indexer.model.OperationType;
+import org.opengroup.osdu.indexer.model.RecordQueryResponse;
+import org.opengroup.osdu.indexer.model.RecordReindexRequest;
+import org.opengroup.osdu.indexer.util.IRequestInfo;
+import org.opengroup.osdu.indexer.util.IndexerQueueTaskBuilder;
+import org.opengroup.osdu.indexer.util.RecordInfo;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
+import org.opengroup.osdu.is.core.model.RecordChangedMessages;
+import org.opengroup.osdu.is.core.util.AppException;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
@@ -35,6 +36,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
 
+@Log
 @Component
 public class ReindexServiceImpl implements ReindexService {
 
@@ -45,7 +47,7 @@ public class ReindexServiceImpl implements ReindexService {
     @Autowired
     private IRequestInfo requestInfo;
     @Autowired
-    private JaxRsDpsLog log;
+    private JaxRsDpsLog jaxRsDpsLog;
 
     @Override
     public String reindexRecords(RecordReindexRequest recordReindexRequest) {
@@ -78,7 +80,7 @@ public class ReindexServiceImpl implements ReindexService {
 
                 return recordChangedMessagePayload;
             } else {
-                log.info(String.format("kind: %s cannot be re-indexed, storage service cannot locate valid records", recordReindexRequest.getKind()));
+                jaxRsDpsLog.info(String.format("kind: %s cannot be re-indexed, storage service cannot locate valid records", recordReindexRequest.getKind()));
             }
             return null;
         } catch (AppException e) {
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/StorageService.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/StorageService.java
similarity index 79%
rename from indexer-service-root/src/main/java/org/opendes/indexer/service/StorageService.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/StorageService.java
index 9ee7941669f8dee74cddd63152d21fa879886cbc..812b39bc53c3575c6a9dfe374ec321b52ce11c1c 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/service/StorageService.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/StorageService.java
@@ -12,12 +12,12 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
-import org.opendes.core.util.AppException;
-import org.opendes.indexer.model.RecordQueryResponse;
-import org.opendes.indexer.model.RecordReindexRequest;
-import org.opendes.indexer.model.Records;
+import org.opengroup.osdu.indexer.model.RecordQueryResponse;
+import org.opengroup.osdu.indexer.model.RecordReindexRequest;
+import org.opengroup.osdu.indexer.model.Records;
+import org.opengroup.osdu.is.core.util.AppException;
 
 import java.io.UnsupportedEncodingException;
 import java.net.URISyntaxException;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/StorageServiceImpl.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/StorageServiceImpl.java
similarity index 89%
rename from indexer-service-root/src/main/java/org/opendes/indexer/service/StorageServiceImpl.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/StorageServiceImpl.java
index e49c2fa7f71f202f6fd3c38ba9eadc6cb294c6fa..6f48be13027e4c878195b403e472d1b4a6a9449c 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/service/StorageServiceImpl.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/StorageServiceImpl.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
 import com.google.api.client.http.HttpMethods;
 import com.google.common.base.Strings;
@@ -20,16 +20,16 @@ import com.google.common.collect.Lists;
 import com.google.common.reflect.TypeToken;
 import com.google.gson.Gson;
 import lombok.extern.java.Log;
-import org.opendes.core.httpclient.HttpResponse;
-import org.opendes.core.httpclient.RequestStatus;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.core.model.RecordMetaAttribute;
-import org.opendes.core.service.UrlFetchService;
-import org.opendes.core.util.AppException;
-import org.opendes.indexer.model.*;
-import org.opendes.indexer.util.IRequestInfo;
-import org.opendes.indexer.util.JobStatus;
-import org.opengroup.osdu.client.api.DpsHeaders;
+import org.opengroup.osdu.indexer.model.*;
+import org.opengroup.osdu.indexer.util.IRequestInfo;
+import org.opengroup.osdu.indexer.util.JobStatus;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.is.core.httpclient.HttpResponse;
+import org.opengroup.osdu.is.core.httpclient.RequestStatus;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
+import org.opengroup.osdu.is.core.model.RecordMetaAttribute;
+import org.opengroup.osdu.is.core.service.UrlFetchService;
+import org.opengroup.osdu.is.core.util.AppException;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.apache.http.HttpStatus;
 import org.springframework.beans.factory.annotation.Value;
@@ -44,8 +44,8 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import static org.opendes.core.model.SlbHeaders.SLB_FRAME_OF_REFERENCE;
-import static org.opendes.core.util.Constants.SLB_FRAME_OF_REFERENCE_VALUE;
+import static org.opengroup.osdu.is.core.model.SlbHeaders.SLB_FRAME_OF_REFERENCE;
+import static org.opengroup.osdu.is.core.util.Constants.SLB_FRAME_OF_REFERENCE_VALUE;
 
 @Log
 @Component
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/service/TenantInfoServiceImpl.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/TenantInfoServiceImpl.java
similarity index 81%
rename from indexer-service-root/src/main/java/org/opendes/indexer/service/TenantInfoServiceImpl.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/TenantInfoServiceImpl.java
index a2cd89c50c36c150685ef24334f7eb5c575e7bfd..4d670e851b8a2f22b8480c30195c3e7fd1f49590 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/service/TenantInfoServiceImpl.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/service/TenantInfoServiceImpl.java
@@ -12,13 +12,14 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
-import org.opendes.core.service.TenantInfoService;
-import org.opendes.core.util.AppException;
-import org.opengroup.osdu.client.api.DpsHeaders;
-import org.opengroup.osdu.client.multitenancy.ITenantFactory;
-import org.opengroup.osdu.client.multitenancy.TenantInfo;
+
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.core.multitenancy.ITenantFactory;
+import org.opengroup.osdu.core.multitenancy.TenantInfo;
+import org.opengroup.osdu.is.core.service.TenantInfoService;
+import org.opengroup.osdu.is.core.util.AppException;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/swagger/HomeController.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/swagger/HomeController.java
similarity index 88%
rename from indexer-service-root/src/main/java/org/opendes/indexer/swagger/HomeController.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/swagger/HomeController.java
index 7120c9c111572390698d37d2491b60aa596cdea0..eb1576dfb15d87cdfd9f7fc733a1546380c247f5 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/swagger/HomeController.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/swagger/HomeController.java
@@ -1,4 +1,4 @@
-package org.opendes.indexer.swagger;
+package org.opengroup.osdu.indexer.swagger;
 
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/swagger/SwaggerDocumentationConfig.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/swagger/SwaggerDocumentationConfig.java
similarity index 98%
rename from indexer-service-root/src/main/java/org/opendes/indexer/swagger/SwaggerDocumentationConfig.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/swagger/SwaggerDocumentationConfig.java
index 5ed67e6b33c4e92368dc4fb515d073b5a9e04f1b..84e4f6b6339212a0a1aca25fa2f17ba111920564 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/swagger/SwaggerDocumentationConfig.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/swagger/SwaggerDocumentationConfig.java
@@ -1,4 +1,4 @@
-package org.opendes.indexer.swagger;
+package org.opengroup.osdu.indexer.swagger;
 
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/util/IRequestInfo.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/IRequestInfo.java
similarity index 80%
rename from indexer-service-root/src/main/java/org/opendes/indexer/util/IRequestInfo.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/IRequestInfo.java
index 392a4bfbd5c8f6f4a4bbbbd3c8ba498d82cd900d..dcb786dd748689003d6223f268212ae3f07cecd3 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/util/IRequestInfo.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/IRequestInfo.java
@@ -1,7 +1,7 @@
-package org.opendes.indexer.util;
+package org.opengroup.osdu.indexer.util;
 
 
-import org.opengroup.osdu.client.api.DpsHeaders;
+import org.opengroup.osdu.core.api.DpsHeaders;
 
 import java.util.Map;
 
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/util/IndexerQueueTaskBuilder.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/IndexerQueueTaskBuilder.java
similarity index 70%
rename from indexer-service-root/src/main/java/org/opendes/indexer/util/IndexerQueueTaskBuilder.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/IndexerQueueTaskBuilder.java
index 1bb92f6574d1b4d64a9b27b4c4de40bcfedb0050..47f3fc14c650e3a11575f258b0bbd94bd3dae800 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/util/IndexerQueueTaskBuilder.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/IndexerQueueTaskBuilder.java
@@ -12,26 +12,27 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.util;
+package org.opengroup.osdu.indexer.util;
 
 import com.google.api.client.http.HttpMethods;
 import com.google.gson.Gson;
-import org.opendes.core.httpclient.HttpResponse;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.core.model.CloudTaskRequest;
-import org.opendes.core.service.UrlFetchService;
-import org.opengroup.osdu.client.api.DpsHeaders;
+import lombok.extern.java.Log;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.is.core.httpclient.HttpResponse;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
+import org.opengroup.osdu.is.core.model.CloudTaskRequest;
+import org.opengroup.osdu.is.core.service.UrlFetchService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Component;
 import org.springframework.web.context.annotation.RequestScope;
 
 import java.net.URISyntaxException;
-import java.util.Map;
 
-import static org.opendes.core.util.Constants.REINDEX_RELATIVE_URL;
-import static org.opendes.core.util.Constants.WORKER_RELATIVE_URL;
+import static org.opengroup.osdu.is.core.util.Constants.REINDEX_RELATIVE_URL;
+import static org.opengroup.osdu.is.core.util.Constants.WORKER_RELATIVE_URL;
 
+@Log
 @Component
 @RequestScope
 public class IndexerQueueTaskBuilder {
@@ -39,7 +40,7 @@ public class IndexerQueueTaskBuilder {
     @Autowired
     private UrlFetchService urlFetchService;
     @Autowired
-    private JaxRsDpsLog log;
+    private JaxRsDpsLog jaxRsDpsLog;
 
     @Value("${INDEXER_QUEUE_HOST}")
     private String INDEXER_QUEUE_HOST;
@@ -63,9 +64,9 @@ public class IndexerQueueTaskBuilder {
                     headers,
                     null,
                     new Gson().toJson(cloudTaskRequest));
-            this.log.info(String.format("task enqueuing response: %s", response.getResponseCode()));
+            this.jaxRsDpsLog.info(String.format("task enqueuing response: %s", response.getResponseCode()));
         } catch (URISyntaxException e) {
-            this.log.warning(String.format("error enqueuing task message: %s | url: %s | task payload: %s", e.getMessage(), url, payload));
+            this.jaxRsDpsLog.warning(String.format("error enqueuing task message: %s | url: %s | task payload: %s", e.getMessage(), url, payload));
         }
     }
 }
\ No newline at end of file
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/util/JobStatus.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/JobStatus.java
similarity index 94%
rename from indexer-service-root/src/main/java/org/opendes/indexer/util/JobStatus.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/JobStatus.java
index e9283af63f8eda227c707e0bdbdacfbe0e1e4929..b102b092462d1700f363be540c8fc3ffa001fa6a 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/util/JobStatus.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/JobStatus.java
@@ -12,13 +12,16 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.util;
+package org.opengroup.osdu.indexer.util;
 
 import com.google.common.base.Strings;
 import lombok.extern.java.Log;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.indexer.model.*;
 import lombok.Data;
+import org.opengroup.osdu.indexer.model.IndexProgress;
+import org.opengroup.osdu.indexer.model.IndexingStatus;
+import org.opengroup.osdu.indexer.model.OperationType;
+import org.opengroup.osdu.indexer.model.RecordStatus;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import org.springframework.web.context.annotation.RequestScope;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/util/RecordInfo.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/RecordInfo.java
similarity index 96%
rename from indexer-service-root/src/main/java/org/opendes/indexer/util/RecordInfo.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/RecordInfo.java
index 11b3d77506468fd072e9a7bf77e38c8baee3e41d..0895ea614c5fb406f9ab5e5e989317e19a1d8e5c 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/util/RecordInfo.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/RecordInfo.java
@@ -12,15 +12,15 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.util;
+package org.opengroup.osdu.indexer.util;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 import org.apache.http.HttpStatus;
-import org.opendes.core.util.AppException;
-import org.opendes.indexer.model.OperationType;
+import org.opengroup.osdu.indexer.model.OperationType;
+import org.opengroup.osdu.is.core.util.AppException;
 
 import java.util.ArrayList;
 import java.util.HashMap;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/util/TypeMapper.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/TypeMapper.java
similarity index 94%
rename from indexer-service-root/src/main/java/org/opendes/indexer/util/TypeMapper.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/TypeMapper.java
index 12a917a61b8294e137eb9888937f1b0629f563b1..f69504c2f94870db63245add199fd853bb2114c7 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/util/TypeMapper.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/TypeMapper.java
@@ -12,14 +12,14 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.util;
-
-import org.opendes.core.model.AclRole;
-import org.opendes.core.model.RecordMetaAttribute;
-import org.opendes.core.util.Constants;
-import org.opendes.indexer.model.ElasticType;
-import org.opendes.indexer.model.Records;
-import org.opendes.indexer.model.StorageType;
+package org.opengroup.osdu.indexer.util;
+
+import org.opengroup.osdu.indexer.model.ElasticType;
+import org.opengroup.osdu.indexer.model.Records;
+import org.opengroup.osdu.indexer.model.StorageType;
+import org.opengroup.osdu.is.core.model.AclRole;
+import org.opengroup.osdu.is.core.model.RecordMetaAttribute;
+import org.opengroup.osdu.is.core.util.Constants;
 
 import java.util.HashMap;
 import java.util.Map;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/util/parser/DateTimeParser.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/parser/DateTimeParser.java
similarity index 98%
rename from indexer-service-root/src/main/java/org/opendes/indexer/util/parser/DateTimeParser.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/parser/DateTimeParser.java
index 1fd351c85d332b4db54d68e1bf0d3c5083f4baad..28ba4a47b0748b5432ba046e33ac3e3320108bfe 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/util/parser/DateTimeParser.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/parser/DateTimeParser.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.util.parser;
+package org.opengroup.osdu.indexer.util.parser;
 
 import com.google.common.base.Strings;
 import org.springframework.stereotype.Component;
diff --git a/indexer-service-root/src/main/java/org/opendes/indexer/util/parser/NumberParser.java b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/parser/NumberParser.java
similarity index 99%
rename from indexer-service-root/src/main/java/org/opendes/indexer/util/parser/NumberParser.java
rename to indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/parser/NumberParser.java
index 26d5b8b6bda92c4086f33c8d07d57e44d7213d8a..319850578a4d6c75cf064c3dc72e9800b8818f46 100644
--- a/indexer-service-root/src/main/java/org/opendes/indexer/util/parser/NumberParser.java
+++ b/indexer-service-root/src/main/java/org/opengroup/osdu/indexer/util/parser/NumberParser.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.util.parser;
+package org.opengroup.osdu.indexer.util.parser;
 
 import com.google.common.base.Strings;
 import org.apache.commons.lang3.math.NumberUtils;
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/middleware/RedirectHttpRequestsHandlerTest.java b/indexer-service-root/src/test/java/org/opendes/indexer/middleware/RedirectHttpRequestsHandlerTest.java
deleted file mode 100644
index d53eb48a03f98cc157f028a208180e549b272596..0000000000000000000000000000000000000000
--- a/indexer-service-root/src/test/java/org/opendes/indexer/middleware/RedirectHttpRequestsHandlerTest.java
+++ /dev/null
@@ -1,106 +0,0 @@
-// Copyright 2017-2019, Schlumberger
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-package org.opendes.indexer.middleware;
-
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.mockito.InjectMocks;
-import org.mockito.Mock;
-import org.opendes.core.util.AppException;
-import org.opendes.indexer.util.IRequestInfo;
-import org.springframework.test.context.junit4.SpringRunner;
-import javax.ws.rs.container.ContainerRequestContext;
-import javax.ws.rs.core.SecurityContext;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.fail;
-import static org.mockito.Mockito.when;
-
-@Ignore
-@RunWith(SpringRunner.class)
-public class RedirectHttpRequestsHandlerTest {
-//    @Mock
-//    private IRequestInfo requestInfo;
-//    @Mock
-//    private ContainerRequestContext context;
-//    @Mock
-//    private SecurityContext securityContext;
-//    @Mock
-//    private javax.inject.Provider<IRequestInfo> requestInfoProvider;
-//    @InjectMocks
-//    private RedirectHttpRequestsHandler sut;
-//
-//    @Before
-//    public void setup() {
-//        when(requestInfoProvider.get()).thenReturn(requestInfo);
-//    }
-//
-//    @Test
-//    public void should_throwAppException302WithHttpsLocation_when_isNotACron_And_IsNotUsingHttps() {
-//        when(requestInfo.isCronRequest()).thenReturn(false);
-//        when(context.getSecurityContext()).thenReturn(securityContext);
-//        when(securityContext.isSecure()).thenReturn(false);
-//
-//        try {
-//            sut.filter(context);
-//            fail("should throw");
-//        } catch (AppException e) {
-//            assertEquals(302, e.getError().getCode());
-//        }
-//    }
-//
-//    @Test
-//    public void should_throwAppException302WithHttpsLocation_when_isNotATaskQueue_And_IsNotUsingHttps() {
-//        when(requestInfo.isTaskQueueRequest()).thenReturn(false);
-//        when(context.getSecurityContext()).thenReturn(securityContext);
-//        when(securityContext.isSecure()).thenReturn(false);
-//
-//        try {
-//            sut.filter(context);
-//            fail("should throw");
-//        } catch (AppException e) {
-//            assertEquals(302, e.getError().getCode());
-//        }
-//    }
-//
-//    @Test
-//    public void should_notThrowAppException302WithHttpsLocation_when_isACron() {
-//        when(requestInfo.isCronRequest()).thenReturn(true);
-//        when(context.getSecurityContext()).thenReturn(securityContext);
-//        when(securityContext.isSecure()).thenReturn(false);
-//
-//        sut.filter(context);
-//    }
-//
-//    @Test
-//    public void should_notThrowAppException302WithHttpsLocation_when_isAHttpsRequest() {
-//        when(requestInfo.isCronRequest()).thenReturn(false);
-//        when(context.getSecurityContext()).thenReturn(securityContext);
-//        when(securityContext.isSecure()).thenReturn(true);
-//
-//        sut.filter(context);
-//    }
-//
-//    @Test
-//    public void should_notThrowAppException302WithHttpsLocation_when_isATaskQueue() {
-//        when(requestInfo.isTaskQueueRequest()).thenReturn(true);
-//        when(context.getSecurityContext()).thenReturn(securityContext);
-//        when(securityContext.isSecure()).thenReturn(false);
-//
-//        sut.filter(context);
-//    }
-}
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/api/HealthCheckApiTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/api/HealthCheckApiTest.java
similarity index 97%
rename from indexer-service-root/src/test/java/org/opendes/indexer/api/HealthCheckApiTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/api/HealthCheckApiTest.java
index 5d28e5631dd11affe54bcc124fdec64d5ed04df1..1e13f0ed51854a9cfb5b88d2875079f020851ddf 100644
--- a/indexer-service-root/src/test/java/org/opendes/indexer/api/HealthCheckApiTest.java
+++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/api/HealthCheckApiTest.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.api;
+package org.opengroup.osdu.indexer.api;
 
 import org.junit.Before;
 import org.junit.Test;
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/api/RecordIndexerApiTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/api/RecordIndexerApiTest.java
similarity index 89%
rename from indexer-service-root/src/test/java/org/opendes/indexer/api/RecordIndexerApiTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/api/RecordIndexerApiTest.java
index bf1b59c335752a9ef353ad198de26c4f873dd1b7..9a25b6c3ae47a3d01417f44bfa025b68444dcd08 100644
--- a/indexer-service-root/src/test/java/org/opendes/indexer/api/RecordIndexerApiTest.java
+++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/api/RecordIndexerApiTest.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.api;
+package org.opengroup.osdu.indexer.api;
 
 import com.google.gson.Gson;
 import org.junit.Assert;
@@ -22,15 +22,15 @@ import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.core.model.DeploymentEnvironment;
-import org.opendes.core.model.RecordChangedMessages;
-import org.opendes.core.util.AppException;
-import org.opendes.core.util.Config;
-import org.opendes.core.util.HeadersUtil;
-import org.opendes.indexer.service.IndexerService;
-import org.opendes.indexer.util.IndexerQueueTaskBuilder;
-import org.opengroup.osdu.client.api.DpsHeaders;
+import org.opengroup.osdu.indexer.service.IndexerService;
+import org.opengroup.osdu.indexer.util.IndexerQueueTaskBuilder;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
+import org.opengroup.osdu.is.core.model.DeploymentEnvironment;
+import org.opengroup.osdu.is.core.model.RecordChangedMessages;
+import org.opengroup.osdu.is.core.util.AppException;
+import org.opengroup.osdu.is.core.util.Config;
+import org.opengroup.osdu.is.core.util.HeadersUtil;
 import org.powermock.core.classloader.annotations.PrepareForTest;
 import org.powermock.modules.junit4.PowerMockRunner;
 import org.springframework.http.HttpStatus;
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/api/ReindexApiTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/api/ReindexApiTest.java
similarity index 89%
rename from indexer-service-root/src/test/java/org/opendes/indexer/api/ReindexApiTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/api/ReindexApiTest.java
index 18a24904b6e8c6df122f2ad4bdb44f92cd354382..5b8b59ee3c215f01049674b2b318a64183a1162f 100644
--- a/indexer-service-root/src/test/java/org/opendes/indexer/api/ReindexApiTest.java
+++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/api/ReindexApiTest.java
@@ -12,18 +12,18 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.api;
+package org.opengroup.osdu.indexer.api;
 
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
-import org.opendes.core.util.AppException;
-import org.opendes.indexer.logging.AuditLogger;
-import org.opendes.indexer.model.RecordReindexRequest;
-import org.opendes.indexer.service.ReindexService;
+import org.opengroup.osdu.indexer.logging.AuditLogger;
+import org.opengroup.osdu.indexer.model.RecordReindexRequest;
+import org.opengroup.osdu.indexer.service.ReindexService;
 
+import org.opengroup.osdu.is.core.util.AppException;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.test.context.junit4.SpringRunner;
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/logging/AuditEventsTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/logging/AuditEventsTest.java
similarity index 98%
rename from indexer-service-root/src/test/java/org/opendes/indexer/logging/AuditEventsTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/logging/AuditEventsTest.java
index e4108324333528871edd9104f0415bfc888ffb1c..3d9fee13e5c2e0585509a7963710943c7372d13a 100644
--- a/indexer-service-root/src/test/java/org/opendes/indexer/logging/AuditEventsTest.java
+++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/logging/AuditEventsTest.java
@@ -12,13 +12,13 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.logging;
+package org.opengroup.osdu.indexer.logging;
 
 import com.google.common.collect.Lists;
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.opengroup.osdu.client.logging.payload.AuditAction;
-import org.opengroup.osdu.client.logging.payload.AuditStatus;
+import org.opengroup.osdu.core.logging.payload.AuditAction;
+import org.opengroup.osdu.core.logging.payload.AuditStatus;
 import org.springframework.test.context.junit4.SpringRunner;
 
 import java.util.Map;
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/logging/AuditLoggerTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/logging/AuditLoggerTest.java
similarity index 97%
rename from indexer-service-root/src/test/java/org/opendes/indexer/logging/AuditLoggerTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/logging/AuditLoggerTest.java
index 65f5421b6f497e13054835395a4135a25974406a..a33eb04f29489e38110525b63bc2ecdeed02375b 100644
--- a/indexer-service-root/src/test/java/org/opendes/indexer/logging/AuditLoggerTest.java
+++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/logging/AuditLoggerTest.java
@@ -12,19 +12,18 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.logging;
+package org.opengroup.osdu.indexer.logging;
 
 import com.google.common.collect.Lists;
 import org.junit.Before;
-import org.junit.Ignore;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.ArgumentCaptor;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.core.util.IHeadersInfo;
-import org.opengroup.osdu.client.logging.payload.AuditPayload;
+import org.opengroup.osdu.core.logging.payload.AuditPayload;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
+import org.opengroup.osdu.is.core.util.IHeadersInfo;
 import org.springframework.test.context.junit4.SpringRunner;
 
 import java.util.Map;
@@ -32,7 +31,6 @@ import java.util.Map;
 import static org.junit.Assert.assertEquals;
 import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.when;
-@Ignore
 @RunWith(SpringRunner.class)
 public class AuditLoggerTest {
 
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/logging/JaxRsDpsLogTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/logging/JaxRsDpsLogTest.java
similarity index 92%
rename from indexer-service-root/src/test/java/org/opendes/indexer/logging/JaxRsDpsLogTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/logging/JaxRsDpsLogTest.java
index 4d0c43ee6a0a3ad1e30a0fcaf2e66177c10fd4c3..e4a44ae0258fe6ea761853dd913c5c2289f892fd 100644
--- a/indexer-service-root/src/test/java/org/opendes/indexer/logging/JaxRsDpsLogTest.java
+++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/logging/JaxRsDpsLogTest.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.logging;
+package org.opengroup.osdu.indexer.logging;
 
 import org.junit.Ignore;
 import org.junit.Test;
@@ -20,11 +20,11 @@ import org.junit.runner.RunWith;
 import org.mockito.ArgumentCaptor;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opengroup.osdu.client.api.DpsHeaders;
-import org.opengroup.osdu.client.logging.DpsLog;
-import org.opengroup.osdu.client.logging.payload.AuditPayload;
-import org.opengroup.osdu.client.logging.payload.Request;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.core.logging.DpsLog;
+import org.opengroup.osdu.core.logging.payload.AuditPayload;
+import org.opengroup.osdu.core.logging.payload.Request;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
 import org.powermock.core.classloader.annotations.PrepareForTest;
 import org.springframework.test.context.junit4.SpringRunner;
 
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/middleware/IndexerFilterTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/middleware/IndexerFilterTest.java
similarity index 100%
rename from indexer-service-root/src/test/java/org/opendes/indexer/middleware/IndexerFilterTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/middleware/IndexerFilterTest.java
diff --git a/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/middleware/RedirectHttpRequestsHandlerTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/middleware/RedirectHttpRequestsHandlerTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..0f86155fe9b84713479b82ec418dcae0aca175b5
--- /dev/null
+++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/middleware/RedirectHttpRequestsHandlerTest.java
@@ -0,0 +1,106 @@
+//// Copyright 2017-2019, Schlumberger
+////
+//// Licensed under the Apache License, Version 2.0 (the "License");
+//// you may not use this file except in compliance with the License.
+//// You may obtain a copy of the License at
+////
+////      http://www.apache.org/licenses/LICENSE-2.0
+////
+//// Unless required by applicable law or agreed to in writing, software
+//// distributed under the License is distributed on an "AS IS" BASIS,
+//// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//// See the License for the specific language governing permissions and
+//// limitations under the License.
+//
+//package org.opendes.indexer.middleware;
+//
+//import org.junit.Before;
+//import org.junit.Ignore;
+//import org.junit.Test;
+//import org.junit.runner.RunWith;
+//import org.mockito.InjectMocks;
+//import org.mockito.Mock;
+//import org.opengroup.core.util.AppException;
+//import org.opendes.indexer.util.IRequestInfo;
+//import org.springframework.test.context.junit4.SpringRunner;
+//import javax.ws.rs.container.ContainerRequestContext;
+//import javax.ws.rs.core.SecurityContext;
+//
+//import static org.junit.Assert.assertEquals;
+//import static org.junit.Assert.fail;
+//import static org.mockito.Mockito.when;
+//
+//@Ignore
+//@RunWith(SpringRunner.class)
+//public class RedirectHttpRequestsHandlerTest {
+////    @Mock
+////    private IRequestInfo requestInfo;
+////    @Mock
+////    private ContainerRequestContext context;
+////    @Mock
+////    private SecurityContext securityContext;
+////    @Mock
+////    private javax.inject.Provider<IRequestInfo> requestInfoProvider;
+////    @InjectMocks
+////    private RedirectHttpRequestsHandler sut;
+////
+////    @Before
+////    public void setup() {
+////        when(requestInfoProvider.get()).thenReturn(requestInfo);
+////    }
+////
+////    @Test
+////    public void should_throwAppException302WithHttpsLocation_when_isNotACron_And_IsNotUsingHttps() {
+////        when(requestInfo.isCronRequest()).thenReturn(false);
+////        when(context.getSecurityContext()).thenReturn(securityContext);
+////        when(securityContext.isSecure()).thenReturn(false);
+////
+////        try {
+////            sut.filter(context);
+////            fail("should throw");
+////        } catch (AppException e) {
+////            assertEquals(302, e.getError().getCode());
+////        }
+////    }
+////
+////    @Test
+////    public void should_throwAppException302WithHttpsLocation_when_isNotATaskQueue_And_IsNotUsingHttps() {
+////        when(requestInfo.isTaskQueueRequest()).thenReturn(false);
+////        when(context.getSecurityContext()).thenReturn(securityContext);
+////        when(securityContext.isSecure()).thenReturn(false);
+////
+////        try {
+////            sut.filter(context);
+////            fail("should throw");
+////        } catch (AppException e) {
+////            assertEquals(302, e.getError().getCode());
+////        }
+////    }
+////
+////    @Test
+////    public void should_notThrowAppException302WithHttpsLocation_when_isACron() {
+////        when(requestInfo.isCronRequest()).thenReturn(true);
+////        when(context.getSecurityContext()).thenReturn(securityContext);
+////        when(securityContext.isSecure()).thenReturn(false);
+////
+////        sut.filter(context);
+////    }
+////
+////    @Test
+////    public void should_notThrowAppException302WithHttpsLocation_when_isAHttpsRequest() {
+////        when(requestInfo.isCronRequest()).thenReturn(false);
+////        when(context.getSecurityContext()).thenReturn(securityContext);
+////        when(securityContext.isSecure()).thenReturn(true);
+////
+////        sut.filter(context);
+////    }
+////
+////    @Test
+////    public void should_notThrowAppException302WithHttpsLocation_when_isATaskQueue() {
+////        when(requestInfo.isTaskQueueRequest()).thenReturn(true);
+////        when(context.getSecurityContext()).thenReturn(securityContext);
+////        when(securityContext.isSecure()).thenReturn(false);
+////
+////        sut.filter(context);
+////    }
+//}
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/model/ElasticTypeTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/model/ElasticTypeTest.java
similarity index 97%
rename from indexer-service-root/src/test/java/org/opendes/indexer/model/ElasticTypeTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/model/ElasticTypeTest.java
index 8f0b37f5d5c643c2a05e26722f38271be6518e48..53773ae8efe8874d423433dcfb52a18965a66b82 100644
--- a/indexer-service-root/src/test/java/org/opendes/indexer/model/ElasticTypeTest.java
+++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/model/ElasticTypeTest.java
@@ -12,15 +12,13 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.model;
+package org.opengroup.osdu.indexer.model;
 
 import org.junit.Assert;
-import org.junit.Ignore;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.springframework.test.context.junit4.SpringRunner;
 
-@Ignore
 @RunWith(SpringRunner.class)
 public class ElasticTypeTest {
 
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/model/IndexingStatusTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/model/IndexingStatusTest.java
similarity index 97%
rename from indexer-service-root/src/test/java/org/opendes/indexer/model/IndexingStatusTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/model/IndexingStatusTest.java
index 5ad06c19a957e27e18b34474ccba0d507aeb54fe..75cdf7e97da6dead3cbfc47ae4d092680ba458a8 100644
--- a/indexer-service-root/src/test/java/org/opendes/indexer/model/IndexingStatusTest.java
+++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/model/IndexingStatusTest.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.model;
+package org.opengroup.osdu.indexer.model;
 
 import org.junit.Assert;
 import org.junit.Test;
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/model/RecordChagedMessagesTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/model/RecordChagedMessagesTest.java
similarity index 95%
rename from indexer-service-root/src/test/java/org/opendes/indexer/model/RecordChagedMessagesTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/model/RecordChagedMessagesTest.java
index 8d232806967b1b99dc1d0438fb26c03aa6993956..1cc0a345643d20475888f2439b60ac2d9cbfd679 100644
--- a/indexer-service-root/src/test/java/org/opendes/indexer/model/RecordChagedMessagesTest.java
+++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/model/RecordChagedMessagesTest.java
@@ -12,14 +12,14 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.model;
+package org.opengroup.osdu.indexer.model;
 
 import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.opendes.core.model.RecordChangedMessages;
-import org.opengroup.osdu.client.api.DpsHeaders;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.is.core.model.RecordChangedMessages;
 import org.springframework.test.context.junit4.SpringRunner;
 
 import java.util.HashMap;
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/model/StorageTypeTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/model/StorageTypeTest.java
similarity index 97%
rename from indexer-service-root/src/test/java/org/opendes/indexer/model/StorageTypeTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/model/StorageTypeTest.java
index 3cc673d1bbb2f31d63923726ef272e13b83c678a..d41338ffac12e05c2cde94f557c3632e60faacc7 100644
--- a/indexer-service-root/src/test/java/org/opendes/indexer/model/StorageTypeTest.java
+++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/model/StorageTypeTest.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.model;
+package org.opengroup.osdu.indexer.model;
 
 import org.junit.Assert;
 import org.junit.Test;
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/service/AttributeParsingServiceImplTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/AttributeParsingServiceImplTest.java
similarity index 96%
rename from indexer-service-root/src/test/java/org/opendes/indexer/service/AttributeParsingServiceImplTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/AttributeParsingServiceImplTest.java
index 08276951d493a993db75a08747da7b4e302c279c..86d2bb96b3cac4d61a597b13be3606f7c21f75b7 100644
--- a/indexer-service-root/src/test/java/org/opendes/indexer/service/AttributeParsingServiceImplTest.java
+++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/AttributeParsingServiceImplTest.java
@@ -12,17 +12,17 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
 import com.google.gson.internal.LinkedTreeMap;
-import org.junit.Ignore;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.indexer.util.parser.DateTimeParser;
-import org.opendes.indexer.util.parser.NumberParser;
+import org.opengroup.osdu.indexer.util.JobStatus;
+import org.opengroup.osdu.indexer.util.parser.DateTimeParser;
+import org.opengroup.osdu.indexer.util.parser.NumberParser;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
 import org.springframework.test.context.junit4.SpringRunner;
 
 import java.util.HashMap;
@@ -32,7 +32,6 @@ import static org.junit.Assert.*;
 import static org.mockito.Matchers.any;
 import static org.mockito.Mockito.when;
 
-@Ignore
 @RunWith(SpringRunner.class)
 public class AttributeParsingServiceImplTest {
 
@@ -44,6 +43,8 @@ public class AttributeParsingServiceImplTest {
     private DateTimeParser dateTimeParser;
     @Mock
     private JaxRsDpsLog log;
+    @Mock
+    private JobStatus jobStatus;
     @InjectMocks
     private AttributeParsingServiceImpl sut;
 
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/service/CronServiceImplTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/CronServiceImplTest.java
similarity index 92%
rename from indexer-service-root/src/test/java/org/opendes/indexer/service/CronServiceImplTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/CronServiceImplTest.java
index f7259fc8012fb8afb1fddf5ef35a4dff09416cc0..9c7ae46fc73062b55408da013ef96092146ea3d3 100644
--- a/indexer-service-root/src/test/java/org/opendes/indexer/service/CronServiceImplTest.java
+++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/CronServiceImplTest.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
 import com.google.common.collect.Lists;
 import org.elasticsearch.client.RestHighLevelClient;
@@ -22,13 +22,13 @@ import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.core.model.IndexInfo;
-import org.opendes.core.service.IndicesService;
-import org.opendes.core.util.Config;
-import org.opendes.core.util.ElasticClientHandler;
-import org.opendes.indexer.util.IRequestInfo;
-import org.opengroup.osdu.client.api.DpsHeaders;
+import org.opengroup.osdu.indexer.util.IRequestInfo;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
+import org.opengroup.osdu.is.core.model.IndexInfo;
+import org.opengroup.osdu.is.core.service.IndicesService;
+import org.opengroup.osdu.is.core.util.Config;
+import org.opengroup.osdu.is.core.util.ElasticClientHandler;
 import org.powermock.core.classloader.annotations.PrepareForTest;
 import org.springframework.test.context.junit4.SpringRunner;
 
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/service/ElasticSettingServiceTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/ElasticSettingServiceTest.java
similarity index 86%
rename from indexer-service-root/src/test/java/org/opendes/indexer/service/ElasticSettingServiceTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/ElasticSettingServiceTest.java
index 3accd6e90e4d7ebbde60b60e7c0876605a4adea6..07aaae9a80fdcd0a3fd66b2e86c9f4d5a0995287 100644
--- a/indexer-service-root/src/test/java/org/opendes/indexer/service/ElasticSettingServiceTest.java
+++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/ElasticSettingServiceTest.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
 import org.junit.Before;
 import org.junit.Ignore;
@@ -22,14 +22,14 @@ import org.mockito.InjectMocks;
 import org.mockito.Mock;
 import org.mockito.MockitoAnnotations;
 import org.mockito.junit.MockitoJUnitRunner;
-import org.opendes.core.cache.ElasticCredentialsCache;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.core.model.ClusterSettings;
-import org.opendes.core.persistence.ElasticRepository;
-import org.opendes.core.service.TenantInfoService;
-import org.opendes.core.util.AppException;
-import org.opendes.core.util.Config;
-import org.opengroup.osdu.client.multitenancy.TenantInfo;
+import org.opengroup.osdu.core.multitenancy.TenantInfo;
+import org.opengroup.osdu.is.core.cache.ElasticCredentialsCache;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
+import org.opengroup.osdu.is.core.model.ClusterSettings;
+import org.opengroup.osdu.is.core.persistence.ElasticRepository;
+import org.opengroup.osdu.is.core.service.TenantInfoService;
+import org.opengroup.osdu.is.core.util.AppException;
+import org.opengroup.osdu.is.core.util.Config;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/service/GeometryConversionServiceTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/GeometryConversionServiceTest.java
similarity index 97%
rename from indexer-service-root/src/test/java/org/opendes/indexer/service/GeometryConversionServiceTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/GeometryConversionServiceTest.java
index 34fd167f0ec5b85bd25d0d903914ce153e2639a6..52d1c11948ee5ebea304199ab8a08d566e42bde0 100644
--- a/indexer-service-root/src/test/java/org/opendes/indexer/service/GeometryConversionServiceTest.java
+++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/GeometryConversionServiceTest.java
@@ -12,13 +12,13 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
 import com.google.gson.internal.LinkedTreeMap;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.InjectMocks;
-import org.opendes.core.util.Constants;
+import org.opengroup.osdu.is.core.util.Constants;
 import org.springframework.test.context.junit4.SpringRunner;
 
 import java.util.ArrayList;
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/service/IndexCopyServiceImplTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/IndexCopyServiceImplTest.java
similarity index 92%
rename from indexer-service-root/src/test/java/org/opendes/indexer/service/IndexCopyServiceImplTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/IndexCopyServiceImplTest.java
index fe12501710211e8ab2ff3f7ec0d44b0178b1d8de..792d0cb7d785417a2822e026d3ab837929895cba 100644
--- a/indexer-service-root/src/test/java/org/opendes/indexer/service/IndexCopyServiceImplTest.java
+++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/IndexCopyServiceImplTest.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
 import com.google.gson.Gson;
 import com.google.gson.reflect.TypeToken;
@@ -30,15 +30,15 @@ import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
-import org.opendes.core.model.ClusterSettings;
-import org.opendes.core.service.ElasticSettingService;
-import org.opendes.core.service.IndicesService;
-import org.opendes.core.util.AppException;
-import org.opendes.core.util.ElasticClientHandler;
-import org.opendes.core.util.IHeadersInfo;
-import org.opendes.indexer.logging.AuditLogger;
-import org.opendes.indexer.util.IRequestInfo;
-import org.opengroup.osdu.client.api.DpsHeaders;
+import org.opengroup.osdu.indexer.logging.AuditLogger;
+import org.opengroup.osdu.indexer.util.IRequestInfo;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.is.core.model.ClusterSettings;
+import org.opengroup.osdu.is.core.service.ElasticSettingService;
+import org.opengroup.osdu.is.core.service.IndicesService;
+import org.opengroup.osdu.is.core.util.AppException;
+import org.opengroup.osdu.is.core.util.ElasticClientHandler;
+import org.opengroup.osdu.is.core.util.IHeadersInfo;
 import org.powermock.core.classloader.annotations.PrepareForTest;
 import org.powermock.modules.junit4.PowerMockRunner;
 
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/service/IndexerMappingServiceTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/IndexerMappingServiceTest.java
similarity index 97%
rename from indexer-service-root/src/test/java/org/opendes/indexer/service/IndexerMappingServiceTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/IndexerMappingServiceTest.java
index 12b31738c59f9d79cd1ff76c61ae4998ab496746..91203d5de5d45af87639606fe594a6b353ad1596 100644
--- a/indexer-service-root/src/test/java/org/opendes/indexer/service/IndexerMappingServiceTest.java
+++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/IndexerMappingServiceTest.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.fail;
@@ -50,10 +50,10 @@ import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
-import org.opendes.core.model.RecordMetaAttribute;
-import org.opendes.core.util.AppException;
-import org.opendes.core.util.ElasticClientHandler;
-import org.opendes.indexer.model.IndexSchema;
+import org.opengroup.osdu.indexer.model.IndexSchema;
+import org.opengroup.osdu.is.core.model.RecordMetaAttribute;
+import org.opengroup.osdu.is.core.util.AppException;
+import org.opengroup.osdu.is.core.util.ElasticClientHandler;
 import org.powermock.api.mockito.PowerMockito;
 import org.powermock.core.classloader.annotations.PrepareForTest;
 
@@ -140,7 +140,7 @@ public class IndexerMappingServiceTest {
 			doReturn(this.indicesClient).when(this.restHighLevelClient).indices();
 			doReturn(mappingResponse).when(this.indicesClient).putMapping(any(), any(RequestOptions.class));
 
-			IndexerMappingServiceImpl indexerMappingServiceLocal = spy(new IndexerMappingServiceImpl());
+			IndexerMappingServiceImpl indexerMappingServiceLocal = PowerMockito.spy(new IndexerMappingServiceImpl());
 			doReturn(false).when(indexerMappingServiceLocal).isTypeExist(any(), any(), any());
 			String mapping = this.sut.createMapping(this.restHighLevelClient, this.indexSchema, this.index, true);
 			assertEquals(this.mappingValid, mapping);
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/service/IndexerSchemaServiceTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/IndexerSchemaServiceTest.java
similarity index 96%
rename from indexer-service-root/src/test/java/org/opendes/indexer/service/IndexerSchemaServiceTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/IndexerSchemaServiceTest.java
index 5f64c8fc45ec9ced3dad634e401151dd98844383..b5b190e347e24c19cd447bb8a0508da416ff9c19 100644
--- a/indexer-service-root/src/test/java/org/opendes/indexer/service/IndexerSchemaServiceTest.java
+++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/IndexerSchemaServiceTest.java
@@ -12,26 +12,25 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
 import org.apache.http.HttpStatus;
 import org.elasticsearch.client.RestHighLevelClient;
 import org.junit.Assert;
 import org.junit.Before;
-import org.junit.Ignore;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
-import org.opendes.core.httpclient.RequestStatus;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.core.service.IndicesService;
-import org.opendes.core.util.AppException;
-import org.opendes.core.util.ElasticClientHandler;
-import org.opendes.core.util.ElasticIndexNameResolver;
-import org.opendes.indexer.cache.SchemaCache;
-import org.opendes.indexer.model.IndexSchema;
-import org.opendes.indexer.model.OperationType;
+import org.opengroup.osdu.indexer.cache.SchemaCache;
+import org.opengroup.osdu.indexer.model.IndexSchema;
+import org.opengroup.osdu.indexer.model.OperationType;
+import org.opengroup.osdu.is.core.httpclient.RequestStatus;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
+import org.opengroup.osdu.is.core.service.IndicesService;
+import org.opengroup.osdu.is.core.util.AppException;
+import org.opengroup.osdu.is.core.util.ElasticClientHandler;
+import org.opengroup.osdu.is.core.util.ElasticIndexNameResolver;
 import org.powermock.core.classloader.annotations.PrepareForTest;
 import org.springframework.test.context.junit4.SpringRunner;
 
@@ -46,7 +45,6 @@ import static org.mockito.MockitoAnnotations.initMocks;
 import static org.powermock.api.mockito.PowerMockito.mock;
 import static org.powermock.api.mockito.PowerMockito.when;
 
-@Ignore
 @RunWith(SpringRunner.class)
 @PrepareForTest({RestHighLevelClient.class})
 public class IndexerSchemaServiceTest {
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/service/IndexerServiceTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/IndexerServiceTest.java
similarity index 100%
rename from indexer-service-root/src/test/java/org/opendes/indexer/service/IndexerServiceTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/IndexerServiceTest.java
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/service/ReindexServiceTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/ReindexServiceTest.java
similarity index 92%
rename from indexer-service-root/src/test/java/org/opendes/indexer/service/ReindexServiceTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/ReindexServiceTest.java
index 05399772c6d6d57e01b11be01ecab4e8afcb9388..df8518902f2931e98a59d399447aee54d512a295 100644
--- a/indexer-service-root/src/test/java/org/opendes/indexer/service/ReindexServiceTest.java
+++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/ReindexServiceTest.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
 
 import org.junit.Assert;
@@ -22,12 +22,12 @@ import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.indexer.model.RecordQueryResponse;
-import org.opendes.indexer.model.RecordReindexRequest;
-import org.opendes.indexer.util.IRequestInfo;
-import org.opendes.indexer.util.IndexerQueueTaskBuilder;
-import org.opengroup.osdu.client.api.DpsHeaders;
+import org.opengroup.osdu.indexer.model.RecordQueryResponse;
+import org.opengroup.osdu.indexer.model.RecordReindexRequest;
+import org.opengroup.osdu.indexer.util.IRequestInfo;
+import org.opengroup.osdu.indexer.util.IndexerQueueTaskBuilder;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
 import org.springframework.test.context.junit4.SpringRunner;
 
 import java.util.*;
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/service/StorageServiceTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/StorageServiceTest.java
similarity index 92%
rename from indexer-service-root/src/test/java/org/opendes/indexer/service/StorageServiceTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/StorageServiceTest.java
index 1e18790e4d3b80939fff752341c88bf9f13cfa7e..33895cfcffb2e00e7c6f46dc8b48016208538d7b 100644
--- a/indexer-service-root/src/test/java/org/opendes/indexer/service/StorageServiceTest.java
+++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/StorageServiceTest.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
 import com.google.gson.Gson;
 import com.google.gson.reflect.TypeToken;
@@ -24,16 +24,16 @@ import org.junit.runner.RunWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
 import org.mockito.Mockito;
-import org.opendes.core.httpclient.HttpResponse;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.core.service.UrlFetchService;
-import org.opendes.core.util.AppException;
-import org.opendes.indexer.model.RecordQueryResponse;
-import org.opendes.indexer.model.RecordReindexRequest;
-import org.opendes.indexer.model.Records;
-import org.opendes.indexer.util.IRequestInfo;
-import org.opendes.indexer.util.JobStatus;
-import org.opendes.indexer.util.RecordInfo;
+import org.opengroup.osdu.is.core.httpclient.HttpResponse;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
+import org.opengroup.osdu.is.core.service.UrlFetchService;
+import org.opengroup.osdu.is.core.util.AppException;
+import org.opengroup.osdu.indexer.model.RecordQueryResponse;
+import org.opengroup.osdu.indexer.model.RecordReindexRequest;
+import org.opengroup.osdu.indexer.model.Records;
+import org.opengroup.osdu.indexer.util.IRequestInfo;
+import org.opengroup.osdu.indexer.util.JobStatus;
+import org.opengroup.osdu.indexer.util.RecordInfo;
 import org.springframework.http.HttpStatus;
 import org.springframework.test.context.junit4.SpringRunner;
 
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/service/TenantInfoServiceTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/TenantInfoServiceTest.java
similarity index 88%
rename from indexer-service-root/src/test/java/org/opendes/indexer/service/TenantInfoServiceTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/TenantInfoServiceTest.java
index 7ccff7e3aed83429b4d0746123d9eba45382da4f..2f090235a1f3b93a4bc00fdb413da464352b2ddc 100644
--- a/indexer-service-root/src/test/java/org/opendes/indexer/service/TenantInfoServiceTest.java
+++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/service/TenantInfoServiceTest.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.service;
+package org.opengroup.osdu.indexer.service;
 
 import org.junit.Before;
 import org.junit.Ignore;
@@ -20,11 +20,11 @@ import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
-import org.opendes.core.util.AppException;
-import org.opendes.core.util.IHeadersInfo;
-import org.opengroup.osdu.client.api.DpsHeaders;
-import org.opengroup.osdu.client.multitenancy.ITenantFactory;
-import org.opengroup.osdu.client.multitenancy.TenantInfo;
+import org.opengroup.osdu.core.api.DpsHeaders;
+import org.opengroup.osdu.core.multitenancy.ITenantFactory;
+import org.opengroup.osdu.core.multitenancy.TenantInfo;
+import org.opengroup.osdu.is.core.util.AppException;
+import org.opengroup.osdu.is.core.util.IHeadersInfo;
 import org.springframework.http.HttpHeaders;
 import org.springframework.test.context.junit4.SpringRunner;
 
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/util/JobStatusTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/util/JobStatusTest.java
similarity index 97%
rename from indexer-service-root/src/test/java/org/opendes/indexer/util/JobStatusTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/util/JobStatusTest.java
index 39a6ae163e380c6088dedad13950697890bc3763..bb572412db582bace8b91ea9f970dc2c5dfece92 100644
--- a/indexer-service-root/src/test/java/org/opendes/indexer/util/JobStatusTest.java
+++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/util/JobStatusTest.java
@@ -12,20 +12,19 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.util;
+package org.opengroup.osdu.indexer.util;
 
 import com.google.gson.Gson;
 import com.google.gson.reflect.TypeToken;
-import org.junit.Ignore;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
-import org.opendes.core.logging.JaxRsDpsLog;
-import org.opendes.indexer.model.IndexingStatus;
-import org.opendes.indexer.model.OperationType;
-import org.opendes.indexer.model.RecordStatus;
-import org.opendes.indexer.model.Records;
+import org.opengroup.osdu.indexer.model.IndexingStatus;
+import org.opengroup.osdu.indexer.model.OperationType;
+import org.opengroup.osdu.indexer.model.RecordStatus;
+import org.opengroup.osdu.indexer.model.Records;
+import org.opengroup.osdu.is.core.logging.JaxRsDpsLog;
 import org.springframework.test.context.junit4.SpringRunner;
 
 import java.lang.reflect.Type;
@@ -36,7 +35,6 @@ import java.util.stream.Collectors;
 
 import static org.junit.Assert.*;
 
-@Ignore
 @RunWith(SpringRunner.class)
 public class JobStatusTest {
 
@@ -45,7 +43,7 @@ public class JobStatusTest {
 
     @Mock
     private JaxRsDpsLog log;
-    @Mock
+    @InjectMocks
     private JobStatus sut;
 
     @Test
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/util/RecordInfoTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/util/RecordInfoTest.java
similarity index 96%
rename from indexer-service-root/src/test/java/org/opendes/indexer/util/RecordInfoTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/util/RecordInfoTest.java
index 7083fca193d9b3c7878dcc4f5ab28b6a5e8019f8..38c7dcd928dd06e7bda335e8e5dcbb70d01a0c9f 100644
--- a/indexer-service-root/src/test/java/org/opendes/indexer/util/RecordInfoTest.java
+++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/util/RecordInfoTest.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.util;
+package org.opengroup.osdu.indexer.util;
 
 import com.google.gson.Gson;
 import com.google.gson.reflect.TypeToken;
@@ -21,8 +21,8 @@ import org.junit.Before;
 import org.junit.Ignore;
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.opendes.core.util.AppException;
-import org.opendes.indexer.model.OperationType;
+import org.opengroup.osdu.indexer.model.OperationType;
+import org.opengroup.osdu.is.core.util.AppException;
 import org.springframework.http.HttpStatus;
 import org.springframework.test.context.junit4.SpringRunner;
 
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/util/parser/DateTimeParserTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/util/parser/DateTimeParserTest.java
similarity index 98%
rename from indexer-service-root/src/test/java/org/opendes/indexer/util/parser/DateTimeParserTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/util/parser/DateTimeParserTest.java
index cd6140d31d17bfcae3f56f5c4d9216b6ba9c28c5..a4fd49f65eee0a76c22926ae5017284f9b10b7e7 100644
--- a/indexer-service-root/src/test/java/org/opendes/indexer/util/parser/DateTimeParserTest.java
+++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/util/parser/DateTimeParserTest.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.util.parser;
+package org.opengroup.osdu.indexer.util.parser;
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
diff --git a/indexer-service-root/src/test/java/org/opendes/indexer/util/parser/NumberParserTest.java b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/util/parser/NumberParserTest.java
similarity index 99%
rename from indexer-service-root/src/test/java/org/opendes/indexer/util/parser/NumberParserTest.java
rename to indexer-service-root/src/test/java/org/opengroup/osdu/indexer/util/parser/NumberParserTest.java
index 979d2d3c71156d56cf5c2f0b4e6d249873b4499f..dbc1fe08a84f4392242504ac74e221825e4edddb 100644
--- a/indexer-service-root/src/test/java/org/opendes/indexer/util/parser/NumberParserTest.java
+++ b/indexer-service-root/src/test/java/org/opengroup/osdu/indexer/util/parser/NumberParserTest.java
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-package org.opendes.indexer.util.parser;
+package org.opengroup.osdu.indexer.util.parser;
 
 import org.junit.Test;
 import org.junit.runner.RunWith;
diff --git a/pom.xml b/pom.xml
index 151d85522e1fd6c95d270a9dd25817f5392a13bb..97614e804b863ff3d5a41f5fd99bff6843ac8d38 100644
--- a/pom.xml
+++ b/pom.xml
@@ -11,7 +11,7 @@
         <relativePath/> <!-- lookup parent from repository -->
     </parent>
 
-    <groupId>org.opendes.indexer</groupId>
+    <groupId>org.opengroup.osdu.indexer</groupId>
     <artifactId>indexer-service</artifactId>
     <packaging>pom</packaging>
     <version>1.0-SNAPSHOT</version>
@@ -50,54 +50,6 @@
         </repository>
     </repositories>
 
-    <!-- Test Dependencies -->
-    <dependencies>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-test</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework.security</groupId>
-            <artifactId>spring-security-test</artifactId>
-            <scope>test</scope>
-        </dependency>
-
-        <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <version>4.12</version>
-            <scope>test</scope>
-        </dependency>
-        <!-- https://mvnrepository.com/artifact/org.powermock/powermock-api-mockito2 -->
-        <dependency>
-            <groupId>org.powermock</groupId>
-            <artifactId>powermock-api-mockito2</artifactId>
-            <version>2.0.2</version>
-            <scope>test</scope>
-        </dependency>
-
-        <!-- https://mvnrepository.com/artifact/org.powermock/powermock-module-junit4 -->
-        <dependency>
-            <groupId>org.powermock</groupId>
-            <artifactId>powermock-module-junit4</artifactId>
-            <version>2.0.2</version>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.mockito</groupId>
-            <artifactId>mockito-core</artifactId>
-            <version>3.0.0</version>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.codehaus.mojo</groupId>
-            <artifactId>cobertura-maven-plugin</artifactId>
-            <version>2.7</version>
-            <scope>test</scope>
-        </dependency>
-    </dependencies>
-
     <profiles>
         <profile>
             <id>root</id>