diff --git a/dawn-gdd/dev b/dawn-gdd/dev
index 0c7b3f30fa3131f7bdf8d89c69222eed8422e99e..05acf8967d2916ff835934fa18f9f435e9fde153 100644
--- a/dawn-gdd/dev
+++ b/dawn-gdd/dev
@@ -1,62 +1 @@
-pipeline {
-  agent {
-    node {
-      label "node3"
-      customWorkspace 'dawn-gdd'
-    } 
-  }
-  tools {
-    go 'go-1.16'
-  }
-  // node {
-  //   
-  // }
-  stages {
-    stage('test') {
-      steps {
-        sh """
-            dawn-cli test
-        """ 
-      }
-    }
-
-    stage('build') {
-      steps {
-        sh """
-            dawn-cli build-image -p . -e staging
-        """ 
-      }
-    }
-
-    stage('update backend services') {
-      steps {
-        sh '''
-            curl -o docker-compose-dev.yml --header "PRIVATE-TOKEN: y2FHtFXMC8X13onnEfiE" "https://gitlab.cs.umd.edu/api/v4/projects/16574/repository/files/docker-compose-staging.yml/raw?ref=main"
-            curl -o shared-compose.yml --header "PRIVATE-TOKEN: y2FHtFXMC8X13onnEfiE" "https://gitlab.cs.umd.edu/api/v4/projects/16574/repository/files/shread-compose.yml/raw?ref=main"
-            curl -o prometheus.yml --header "PRIVATE-TOKEN: y2FHtFXMC8X13onnEfiE" "https://gitlab.cs.umd.edu/api/v4/projects/16574/repository/files/prometheus.yml/raw?ref=main"
-            curl -o prometheus.rules.yml --header "PRIVATE-TOKEN: y2FHtFXMC8X13onnEfiE" "https://gitlab.cs.umd.edu/api/v4/projects/16574/repository/files/prometheus.rules.yml/raw?ref=main"
-            curl -o rabbitmq.conf --header "PRIVATE-TOKEN: y2FHtFXMC8X13onnEfiE" "https://gitlab.cs.umd.edu/api/v4/projects/16574/repository/files/rabbitmq.conf/raw?ref=main"
-            
-            mkdir elk_config || true
-            curl -o logstash-compose.yml --header "PRIVATE-TOKEN: y2FHtFXMC8X13onnEfiE" "https://gitlab.cs.umd.edu/api/v4/projects/16574/repository/files/logstash-compose.conf/raw?ref=main"
-            curl -o elk_config/elasticsearch.yml --header "PRIVATE-TOKEN: y2FHtFXMC8X13onnEfiE" "https://gitlab.cs.umd.edu/api/v4/projects/16574/repository/files/elk_config%2Felasticsearch.yml/raw?ref=main"
-            curl -o elk_config/filebeat.yml --header "PRIVATE-TOKEN: y2FHtFXMC8X13onnEfiE" "https://gitlab.cs.umd.edu/api/v4/projects/16574/repository/files/elk_config%2Ffilebeat.yml/raw?ref=main"
-        '''
-        sh "dawn-cli update -s ${serviceName} -e staging"
-      }
-    }
-
-    stage('cleanup') {
-        steps {
-            sh '''
-                docker rmi $(docker images | grep "dawn/.*-test" | awk '{print $3}') --force || true
-            '''
-        }
-    }
-  }
-//   post {
-//         always {
-//               cobertura autoUpdateHealth: false, autoUpdateStability: false, coberturaReportFile: '**/coverage.xml', enableNewApi: true, failUnhealthy: false, failUnstable: false, lineCoverageTargets: '80, 40, 60', maxNumberOfBuilds: 0, onlyStable: false, sourceEncoding: 'ASCII', zoomCoverageChart: false
-//         }
-//     }
-}
\ No newline at end of file
+backendStagingServicePipeline "dawn-gdd"
\ No newline at end of file
diff --git a/vars/backendDevServicePipeline.groovy b/vars/backendDevServicePipeline.groovy
index acdc4cddfcabedad4d0112559904bd01653c8808..9ee438d4b224442ee6cd3c1ea806e8d30a745847 100644
--- a/vars/backendDevServicePipeline.groovy
+++ b/vars/backendDevServicePipeline.groovy
@@ -1,29 +1,15 @@
-def call(String repo, String branch, String serviceName) {
-    pipeline {
-  agent { label 'node2' }
-  // parameters {
-  //   string{
-  //     name: "BRANCH_NAME",
-  //     defaultValue: "",
-  //     description: "Branch to use"
-  //   }
-  // }
-  tools {
-        go 'go-1.16'
+def call(String serviceName) {
+  pipeline {
+  agent {
+    node {
+      label "node3"
+      customWorkspace "${serviceName}"
+    } 
   }
-  options {
-    buildDiscarder logRotator(artifactDaysToKeepStr: '', artifactNumToKeepStr: '5', daysToKeepStr: '', numToKeepStr: '5')
+  tools {
+    go 'go-1.16'
   }
   stages {
-      
-  stage('checkout') {
-        steps {
-            git branch: branch,
-                credentialsId: 'tucker-gitlab-login',
-                url: repo
-        }
-    }
-     
     stage('test') {
       steps {
         sh """
@@ -35,7 +21,7 @@ def call(String repo, String branch, String serviceName) {
     stage('build') {
       steps {
         sh """
-            dawn-cli build-image -p . -e staging
+            dawn-cli build-image -p . -e dev
         """ 
       }
     }
@@ -54,7 +40,7 @@ def call(String repo, String branch, String serviceName) {
             curl -o elk_config/elasticsearch.yml --header "PRIVATE-TOKEN: y2FHtFXMC8X13onnEfiE" "https://gitlab.cs.umd.edu/api/v4/projects/16574/repository/files/elk_config%2Felasticsearch.yml/raw?ref=main"
             curl -o elk_config/filebeat.yml --header "PRIVATE-TOKEN: y2FHtFXMC8X13onnEfiE" "https://gitlab.cs.umd.edu/api/v4/projects/16574/repository/files/elk_config%2Ffilebeat.yml/raw?ref=main"
         '''
-        sh "dawn-cli update -s ${serviceName} -e staging"
+        sh "dawn-cli update -s ${serviceName} -e dev"
       }
     }
 
@@ -65,12 +51,11 @@ def call(String repo, String branch, String serviceName) {
             '''
         }
     }
-
   }
-  post {
-        always {
-              cobertura autoUpdateHealth: false, autoUpdateStability: false, coberturaReportFile: '**/coverage.xml', enableNewApi: true, failUnhealthy: false, failUnstable: false, lineCoverageTargets: '80, 40, 60', maxNumberOfBuilds: 0, onlyStable: false, sourceEncoding: 'ASCII', zoomCoverageChart: false
-        }
-    }
+//   post {
+//         always {
+//               cobertura autoUpdateHealth: false, autoUpdateStability: false, coberturaReportFile: '**/coverage.xml', enableNewApi: true, failUnhealthy: false, failUnstable: false, lineCoverageTargets: '80, 40, 60', maxNumberOfBuilds: 0, onlyStable: false, sourceEncoding: 'ASCII', zoomCoverageChart: false
+//         }
+//     }
 }
 }
\ No newline at end of file