diff --git a/cadc-access-control-admin/build.gradle b/cadc-access-control-admin/build.gradle
index 9edf85b7c974511e06724616903378845298dcbc..44037a6ab5e60e117a735a2fb2e59c7163ead46f 100644
--- a/cadc-access-control-admin/build.gradle
+++ b/cadc-access-control-admin/build.gradle
@@ -3,40 +3,39 @@ plugins {
     id 'maven'
     id 'maven-publish'
     id 'com.jfrog.bintray' version '1.7.1'
+    id 'application'
 }
 
 repositories {
     jcenter()
     mavenLocal()
-
-    // Only here until cadcUtil is in jcenter.
-    maven {
-        url  'http://dl.bintray.com/opencadc/software'
-    }
 }
 
 sourceCompatibility = 1.7
+
 group = 'org.opencadc'
 
-version = '1.0'
+version = '1.0.1'
+
+mainClassName = 'ca.nrc.cadc.ac.admin.Main'
 
 dependencies {
     compile 'log4j:log4j:1.2.+'
     compile 'org.jdom:jdom2:2.+'
-    compile 'javax.servlet:javax.servlet-api:3.+'
     compile 'xerces:xercesImpl:2.+'
     compile 'com.unboundid:unboundid-ldapsdk:2.3.+'
-    compile 'commons-fileupload:commons-fileupload:1.3.+'
     compile 'com.sun.mail:javax.mail:1.+'
 
     compile 'org.opencadc:cadc-util:1.+'
-    compile 'org.opencadc:cadc-log:1.+'
     compile 'org.opencadc:cadc-registry:1.+'
     compile 'org.opencadc:cadc-access-control:1.+'
     compile 'org.opencadc:cadc-access-control-server:1.+'
 
     testCompile 'junit:junit:4.+'
-    testCompile 'org.easymock:easymock:3.+'
-    testCompile 'xerces:xercesImpl:2.+'
-    testCompile 'org.skyscreamer:jsonassert:1.+'
+}
+
+configurations {
+  runtime.exclude group: 'org.springframework'
+  runtime.exclude group: 'org.restlet.jse'
+  runtime.exclude group: 'org.restlet.jee'
 }
diff --git a/cadc-access-control-admin/scripts/userAdmin b/cadc-access-control-admin/scripts/userAdmin
deleted file mode 100755
index aa373c1424aa7ec5b1d02a8394bca1363b0eb5a7..0000000000000000000000000000000000000000
--- a/cadc-access-control-admin/scripts/userAdmin
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/bash
-
-java -Xmx128m -jar ${CADC_ROOT}/lib/cadcAccessControl-Admin.jar $*
diff --git a/cadc-access-control-identity/build.gradle b/cadc-access-control-identity/build.gradle
index c7314f5a3d1aab88743ff926ac48c5f925e25a47..eff722d478495f414a25a7608c5c7fc0631186e5 100644
--- a/cadc-access-control-identity/build.gradle
+++ b/cadc-access-control-identity/build.gradle
@@ -8,23 +8,17 @@ plugins {
 repositories {
     jcenter()
     mavenLocal()
-
-    // Only here until cadcUtil is in jcenter.
-    maven {
-        url  'http://dl.bintray.com/opencadc/software'
-    }
 }
 
 sourceCompatibility = 1.7
 group = 'org.opencadc'
 
-version = '1.0'
+version = '1.0.1'
 
 dependencies {
     compile 'log4j:log4j:1.2.+'
 
     compile 'org.opencadc:cadc-util:1.+'
-    compile 'org.opencadc:cadc-log:1.+'
     compile 'org.opencadc:cadc-registry:1.+'
     compile 'org.opencadc:cadc-vosi:1.+'
     compile 'org.opencadc:cadc-access-control:1.+'
diff --git a/cadc-access-control-server/build.gradle b/cadc-access-control-server/build.gradle
index 64243608b595aabacaa8883b546e2e6e11da51ab..06b670f9e2b17f6aeb4fdcb0908cc1795a8081b0 100644
--- a/cadc-access-control-server/build.gradle
+++ b/cadc-access-control-server/build.gradle
@@ -8,23 +8,17 @@ plugins {
 repositories {
     jcenter()
     mavenLocal()
-
-    // Only here until cadcUtil is in jcenter.
-    maven {
-        url  'http://dl.bintray.com/opencadc/software'
-    }
 }
 
 sourceCompatibility = 1.7
 group = 'org.opencadc'
 
-version = '1.0'
+version = '1.0.1'
 
 dependencies {
     compile 'log4j:log4j:1.2.+'
     compile 'org.jdom:jdom2:2.+'
     compile 'org.json:json:20160212'
-    compile 'javax.servlet:javax.servlet-api:3.+'
     compile 'xerces:xercesImpl:2.+'
     compile 'com.unboundid:unboundid-ldapsdk:2.3.+'
 
@@ -39,5 +33,4 @@ dependencies {
     testCompile 'org.easymock:easymock:3.+'
     testCompile 'xerces:xercesImpl:2.+'
     testCompile 'org.skyscreamer:jsonassert:1.+'
-    testCompile 'commons-logging:commons-logging:1.+'
 }
diff --git a/cadc-access-control/build.gradle b/cadc-access-control/build.gradle
index 6f3b14406b369605e7e60eed415392469e460a71..31ddc1a724b548266dc4bb53ecf2845eb9f84bde 100644
--- a/cadc-access-control/build.gradle
+++ b/cadc-access-control/build.gradle
@@ -3,22 +3,21 @@ plugins {
     id 'maven'
     id 'maven-publish'
     id 'com.jfrog.bintray' version '1.7.1'
+    id 'application'
 }
 
 repositories {
     jcenter()
     mavenLocal()
-
-    // Only here until cadcUtil is in jcenter.
-    maven {
-        url  'http://dl.bintray.com/opencadc/software'
-    }
 }
 
 sourceCompatibility = 1.7
+
 group = 'org.opencadc'
 
-version = '1.0'
+version = '1.0.1'
+
+mainClassName = 'ca.nrc.cadc.ac.client.GMSClientMain'
 
 dependencies {
     compile 'log4j:log4j:1.2.+'
@@ -33,3 +32,7 @@ dependencies {
     testCompile 'xerces:xercesImpl:2.+'
     testCompile 'org.skyscreamer:jsonassert:1.+'
 }
+
+configurations {
+  runtime.exclude group: 'org.springframework'
+}
diff --git a/cadc-access-control/scripts/cadcGMSClient b/cadc-access-control/scripts/cadcGMSClient
deleted file mode 100755
index cb342c137e5dfca14518a79a154e7c06cc246873..0000000000000000000000000000000000000000
--- a/cadc-access-control/scripts/cadcGMSClient
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/bin/bash
-
-# environment
-#
-# CADC_ROOT : location of installed CADC/CANFAR sofwtare
-# CADC_EXT  : location of external java/lib (default: /usr/cadc/external)
-# C2SRV     : name of the service environment to use (default: www, supported: demo, rc, dev)
-#
-
-# location of jar files
-CL=$CADC_ROOT/lib
-EL=/usr/cadc/external/java/lib
-if [ ! -z $CADC_EXT ]; then
-    EL=$CADC_EXT/java/lib
-fi
-
-# classpath
-echo
-EP="${EL}/jdom2.jar:${EL}/log4j.jar:${EL}/xerces.jar"
-CP="${CL}/cadcUtil.jar:${CL}/cadcRegistryClient.jar:${CL}/cadcAccessControl.jar"
-echo "classpath: ${CP}:${EP}"
-echo
-
-# service environment
-LOCAL=""
-
-if [ "$C2SRV" == "www" ]; then
-    # no-op
-    LOCAL=""
-elif [ "$C2SRV" == "demo" ]; then
-    LOCAL="-Dca.nrc.cadc.reg.client.RegistryClient.shortHostname=demo"
-elif [ "$C2SRV" == "rc" ]; then
-    LOCAL="-Dca.nrc.cadc.reg.client.RegistryClient.shortHostname=rc"
-elif [ "$C2SRV" == "dev" ]; then 
-    LOCAL="-Dca.nrc.cadc.reg.client.RegistryClient.host=$(whoami).cadc.dao.nrc.ca" 
-fi
-echo "registry hack: $LOCAL"
-echo
-
-java $LOCAL -cp "${CP}:${EP}" ca.nrc.cadc.ac.client.GMSClientMain "$@"
-