diff --git a/3d_party/ctest_junit_convert/conv.xsl b/3d_party/ctest_junit_convert/conv.xsl
index 2b149343c299b3bf9b0a5ab81f3b55218bd439e3..f02d345cf7eecfa8944711e9e6923173df771060 100644
--- a/3d_party/ctest_junit_convert/conv.xsl
+++ b/3d_party/ctest_junit_convert/conv.xsl
@@ -2,7 +2,7 @@
 <xsl:output method="xml" indent="yes"/>
 
 	<xsl:template match="/Site">
-		<testsuite name="hidrai2 tests">
+		<testsuite name="asapo tests">
 			<xsl:variable name="BuildName"><xsl:value-of select="@BuildName"/></xsl:variable>
 			<xsl:variable name="BuildStamp"><xsl:value-of select="@BuildStamp"/></xsl:variable>
 			<xsl:variable name="Name"><xsl:value-of select="@Name"/></xsl:variable>
diff --git a/CMakeLists.txt b/CMakeLists.txt
index e50c24502162da1734ccc05caa5da3eae86716a7..85845171aa3c62edf1c2610b405e968cfc3a8d6c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,5 @@
 cmake_minimum_required(VERSION 2.8)
-project(HIDRA2)
+project(ASAPO)
 set(CMAKE_CXX_STANDARD 11)
 IF(WIN32)
     set(CMAKE_CXX_FLAGS_DEBUG "/MTd")
@@ -11,21 +11,22 @@ ENDIF(WIN32)
 #TODO: Better way then GLOBAL PROPERTY
 IF(WIN32)
     find_package(Threads REQUIRED)
-    SET_PROPERTY(GLOBAL PROPERTY HIDRA2_COMMON_IO_LIBRARIES ${CMAKE_THREAD_LIBS_INIT} wsock32 ws2_32)
+    SET_PROPERTY(GLOBAL PROPERTY ASAPO_COMMON_IO_LIBRARIES ${CMAKE_THREAD_LIBS_INIT} wsock32 ws2_32)
 ELSEIF(UNIX)
-    SET_PROPERTY(GLOBAL PROPERTY HIDRA2_COMMON_IO_LIBRARIES Threads::Threads)
+    SET_PROPERTY(GLOBAL PROPERTY ASAPO_COMMON_IO_LIBRARIES Threads::Threads)
 ENDIF(WIN32)
 
 option(BUILD_TESTS "Uses googletest to build tests" OFF)
 option(BUILD_INTEGRATION_TESTS "Include integration tests (CMAKE >3.7 is needed)" OFF)
 option(BUILD_DOCS "Uses doxygen to build the documentaion" OFF)
 option(BUILD_BROKER "Build broker" OFF)
+
 option(BUILD_WORKER_TOOLS "Build worker tools" OFF)
 option(BUILD_EXAMPLES "Build examples" OFF)
 
 set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMakeModules/)
 
-set (HIDRA2_CXX_COMMON_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/common/cpp/include)
+set (ASAPO_CXX_COMMON_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/common/cpp/include)
 
 find_package (Threads)
 
diff --git a/CMakeModules/check_test.sh b/CMakeModules/check_test.sh
index ff6f8c5bfebcbe0e1be718368182ab3b7a95aaa1..676c57357618b57f5e6e54e485bc942f16a132c0 100755
--- a/CMakeModules/check_test.sh
+++ b/CMakeModules/check_test.sh
@@ -4,7 +4,7 @@ set -e
 
 TARGET=$1
 BINARY_DIR=$2
-HIDRA2_MINIMUM_COVERAGE=$3
+ASAPO_MINIMUM_COVERAGE=$3
 
 make ${TARGET}
 
@@ -12,12 +12,12 @@ coverage=`cat ${BINARY_DIR}/${TARGET}.txt`
 if [ -z "$coverage" ]; then
  coverage=0
 fi
-if (( coverage < HIDRA2_MINIMUM_COVERAGE )); then
+if (( coverage < ASAPO_MINIMUM_COVERAGE )); then
 	exec >&2
 	echo
 	echo "*****"
 	echo
-	echo ${TARGET} coverage is ${coverage}% - less than required ${HIDRA2_MINIMUM_COVERAGE}%
+	echo ${TARGET} coverage is ${coverage}% - less than required ${ASAPO_MINIMUM_COVERAGE}%
 	echo	
 	echo "*****"
 	echo
diff --git a/CMakeModules/coverage_go.sh b/CMakeModules/coverage_go.sh
index 52f7ab3c97a68eb427a283d82245428eb6019ba9..6a92bc97054fbd267fa9a6618ec2954931778d1f 100755
--- a/CMakeModules/coverage_go.sh
+++ b/CMakeModules/coverage_go.sh
@@ -1,7 +1,7 @@
 #!/bin/bash
 
 OUT_DIR=$1
-HIDRA2_MINIMUM_COVERAGE=$2
+ASAPO_MINIMUM_COVERAGE=$2
 
 export GOPATH=$GOPATH:$3
 
@@ -22,12 +22,12 @@ coverage=`go tool cover -func=$OUT_DIR/coverage-all.out | grep total | cut -d ")
 #firefox ./coverage.html &
 go tool cover -html=$OUT_DIR/coverage-all.out -o ${OUT_DIR}/coverage.html
 rm -rf ${OUT_DIR}/coverage-all.out ${OUT_DIR}/coverage.out
-if (( coverage < HIDRA2_MINIMUM_COVERAGE )); then
+if (( coverage < ASAPO_MINIMUM_COVERAGE )); then
 	exec >&2
 	echo
 	echo "*****"
 	echo
-	echo coverage is ${coverage}% - less than required ${HIDRA2_MINIMUM_COVERAGE}%
+	echo coverage is ${coverage}% - less than required ${ASAPO_MINIMUM_COVERAGE}%
 	echo	
 	echo "*****"
 	echo
diff --git a/CMakeModules/testing_cpp.cmake b/CMakeModules/testing_cpp.cmake
index 1eb817ad1a5acee7ae379f6c1dbb558364dad235..fef27b861e43332fee4e58de211273e6b317ee0f 100644
--- a/CMakeModules/testing_cpp.cmake
+++ b/CMakeModules/testing_cpp.cmake
@@ -3,7 +3,7 @@ if (BUILD_TESTS OR BUILD_INTEGRATION_TESTS OR BUILD_EXAMPLES)
 endif ()
 
 if (BUILD_TESTS)
-    set(HIDRA2_MINIMUM_COVERAGE 70)
+    set(ASAPO_MINIMUM_COVERAGE 70)
     find_package(Threads)
     find_program(MEMORYCHECK_COMMAND valgrind)
     set(MEMORYCHECK_COMMAND_OPTIONS
@@ -37,9 +37,9 @@ function(add_plain_unit_test target test_source_files linktarget)
         ENDIF (WIN32 AND ${CMAKE_BUILD_TYPE} STREQUAL "Debug")
         target_link_libraries(test-${target} ${GTEST_LIBS} ${CMAKE_THREAD_LIBS_INIT})
 
-        GET_PROPERTY(HIDRA2_COMMON_IO_LIBRARIES GLOBAL PROPERTY HIDRA2_COMMON_IO_LIBRARIES)
-        message(STATUS "HIDRA2_COMMON_IO_LIBRARIES: '${HIDRA2_COMMON_IO_LIBRARIES}'")
-        target_link_libraries(test-${target} ${HIDRA2_COMMON_IO_LIBRARIES})
+        GET_PROPERTY(ASAPO_COMMON_IO_LIBRARIES GLOBAL PROPERTY ASAPO_COMMON_IO_LIBRARIES)
+        message(STATUS "ASAPO_COMMON_IO_LIBRARIES: '${ASAPO_COMMON_IO_LIBRARIES}'")
+        target_link_libraries(test-${target} ${ASAPO_COMMON_IO_LIBRARIES})
 
         if (NOT ${test_libraries} STREQUAL "")
             target_link_libraries(test-${target} ${test_libraries})
@@ -81,9 +81,9 @@ function(gtest target test_source_files linktarget)
         ENDIF (WIN32 AND ${CMAKE_BUILD_TYPE} STREQUAL "Debug")
         target_link_libraries(test-${target} ${GTEST_LIBS} ${CMAKE_THREAD_LIBS_INIT})
 
-        GET_PROPERTY(HIDRA2_COMMON_IO_LIBRARIES GLOBAL PROPERTY HIDRA2_COMMON_IO_LIBRARIES)
-        message(STATUS "HIDRA2_COMMON_IO_LIBRARIES: '${HIDRA2_COMMON_IO_LIBRARIES}'")
-        target_link_libraries(test-${target} ${HIDRA2_COMMON_IO_LIBRARIES})
+        GET_PROPERTY(ASAPO_COMMON_IO_LIBRARIES GLOBAL PROPERTY ASAPO_COMMON_IO_LIBRARIES)
+        message(STATUS "ASAPO_COMMON_IO_LIBRARIES: '${ASAPO_COMMON_IO_LIBRARIES}'")
+        target_link_libraries(test-${target} ${ASAPO_COMMON_IO_LIBRARIES})
 
         if (NOT ${test_libraries} STREQUAL "")
             target_link_libraries(test-${target} ${test_libraries})
@@ -101,7 +101,7 @@ function(gtest target test_source_files linktarget)
             SETUP_TARGET_FOR_COVERAGE(NAME coverage-${target} EXECUTABLE test-${target} ${target})
             add_test(NAME coveragetest-${target}
                     COMMAND ${CMAKE_MODULE_PATH}/check_test.sh
-                    coverage-${target} ${CMAKE_BINARY_DIR} ${HIDRA2_MINIMUM_COVERAGE})
+                    coverage-${target} ${CMAKE_BINARY_DIR} ${ASAPO_MINIMUM_COVERAGE})
             set_tests_properties(coveragetest-${target} PROPERTIES LABELS "coverage;all")
             SET_TESTS_PROPERTIES(coveragetest-${target} PROPERTIES DEPENDS test-${target})
             set(CMAKE_C_FLAGS ${CMAKE_C_FLAGS} PARENT_SCOPE)
diff --git a/CMakeModules/testing_go.cmake b/CMakeModules/testing_go.cmake
index 56d7c168803185e6fd58055ddb028a264ab4d7cd..45af50ce4cf3e9c49b04276a482c4dff4a444fb4 100644
--- a/CMakeModules/testing_go.cmake
+++ b/CMakeModules/testing_go.cmake
@@ -3,7 +3,7 @@ if (BUILD_TESTS)
 endif ()
 
 if (BUILD_TESTS)
-    set(HIDRA2_MINIMUM_COVERAGE 80)
+    set(ASAPO_MINIMUM_COVERAGE 80)
     find_program(MEMORYCHECK_COMMAND valgrind)
     set(MEMORYCHECK_COMMAND_OPTIONS
             "--trace-children=yes --leak-check=full --error-exitcode=1 --suppressions=${CMAKE_SOURCE_DIR}/tests/valgrind.suppressions")
@@ -22,7 +22,7 @@ function(gotest target test_source_files)
         if (CMAKE_COMPILER_IS_GNUCXX)
         add_test(NAME coveragetest-${target}
                         COMMAND ${CMAKE_MODULE_PATH}/coverage_go.sh
-                        ${CMAKE_CURRENT_BINARY_DIR} ${HIDRA2_MINIMUM_COVERAGE} ${gopath}
+                        ${CMAKE_CURRENT_BINARY_DIR} ${ASAPO_MINIMUM_COVERAGE} ${gopath}
                         WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
         set_tests_properties(coveragetest-${target} PROPERTIES LABELS "coverage;all")
         endif()
diff --git a/README.md b/README.md
index 680a681206b2457a68668700aff3b29dae75f735..6ce92cb59f5b0aa55b949a53cfc89f4256d2c6c2 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# hidra2
+# asapo
 
 # C++ Projects
  
diff --git a/broker/CMakeLists.txt b/broker/CMakeLists.txt
index 6ba55360368b03d630f9a56fb2ffba493a229555..4b464e6d1498b6727d7cf57ee0e1e274e136dc9a 100644
--- a/broker/CMakeLists.txt
+++ b/broker/CMakeLists.txt
@@ -1,4 +1,4 @@
-set (TARGET_NAME hidra2-broker)
+set (TARGET_NAME asapo-broker)
 
 if (NOT "$ENV{GOPATH}" STREQUAL "")
 	set(GOPATH $ENV{GOPATH})
@@ -20,15 +20,15 @@ ENDIF()
 
 include(testing_go)
 
-add_custom_target(hidra2-broker ALL
+add_custom_target(asapo-broker ALL
     COMMAND  ${CMAKE_COMMAND} -E env GOPATH=${gopath}
-    go build ${GO_OPTS} -o ${exe_name} hidra2_broker/main
+    go build ${GO_OPTS} -o ${exe_name} asapo_broker/main
     VERBATIM)
 define_property(TARGET PROPERTY EXENAME
         BRIEF_DOCS <executable name>
         FULL_DOCS <full-doc>)
 
-set_target_properties(hidra2-broker PROPERTIES EXENAME ${CMAKE_CURRENT_BINARY_DIR}/${exe_name})
+set_target_properties(asapo-broker PROPERTIES EXENAME ${CMAKE_CURRENT_BINARY_DIR}/${exe_name})
 
 
 install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${exe_name} DESTINATION bin)
diff --git a/broker/src/hidra2_broker/database/database.go b/broker/src/asapo_broker/database/database.go
similarity index 100%
rename from broker/src/hidra2_broker/database/database.go
rename to broker/src/asapo_broker/database/database.go
diff --git a/broker/src/hidra2_broker/database/database_test.go b/broker/src/asapo_broker/database/database_test.go
similarity index 100%
rename from broker/src/hidra2_broker/database/database_test.go
rename to broker/src/asapo_broker/database/database_test.go
diff --git a/broker/src/hidra2_broker/database/mock_database.go b/broker/src/asapo_broker/database/mock_database.go
similarity index 100%
rename from broker/src/hidra2_broker/database/mock_database.go
rename to broker/src/asapo_broker/database/mock_database.go
diff --git a/broker/src/hidra2_broker/database/mongodb.go b/broker/src/asapo_broker/database/mongodb.go
similarity index 99%
rename from broker/src/hidra2_broker/database/mongodb.go
rename to broker/src/asapo_broker/database/mongodb.go
index bc24d52a61c19c681b214fa24d71435115da21df..43213baf03226baa05d3b933175c1de7139b7051 100644
--- a/broker/src/hidra2_broker/database/mongodb.go
+++ b/broker/src/asapo_broker/database/mongodb.go
@@ -6,7 +6,7 @@ import (
 	"errors"
 	"gopkg.in/mgo.v2"
 	"gopkg.in/mgo.v2/bson"
-	"hidra2_broker/utils"
+	"asapo_broker/utils"
 	"sync"
 	"time"
 )
diff --git a/broker/src/hidra2_broker/database/mongodb_test.go b/broker/src/asapo_broker/database/mongodb_test.go
similarity index 99%
rename from broker/src/hidra2_broker/database/mongodb_test.go
rename to broker/src/asapo_broker/database/mongodb_test.go
index dcad1b703ec343180a9c672ef49578548ee266e2..a8b788ed2bbfa8c7921e7382e65fecd74a44121f 100644
--- a/broker/src/hidra2_broker/database/mongodb_test.go
+++ b/broker/src/asapo_broker/database/mongodb_test.go
@@ -5,7 +5,7 @@ package database
 import (
 	"encoding/json"
 	"github.com/stretchr/testify/assert"
-	"hidra2_broker/utils"
+	"asapo_broker/utils"
 	"sync"
 	"testing"
 )
diff --git a/broker/src/hidra2_broker/logger/logger.go b/broker/src/asapo_broker/logger/logger.go
similarity index 100%
rename from broker/src/hidra2_broker/logger/logger.go
rename to broker/src/asapo_broker/logger/logger.go
diff --git a/broker/src/hidra2_broker/logger/logrus_logger.go b/broker/src/asapo_broker/logger/logrus_logger.go
similarity index 100%
rename from broker/src/hidra2_broker/logger/logrus_logger.go
rename to broker/src/asapo_broker/logger/logrus_logger.go
diff --git a/broker/src/hidra2_broker/logger/mock_logger.go b/broker/src/asapo_broker/logger/mock_logger.go
similarity index 100%
rename from broker/src/hidra2_broker/logger/mock_logger.go
rename to broker/src/asapo_broker/logger/mock_logger.go
diff --git a/broker/src/hidra2_broker/main/broker.go b/broker/src/asapo_broker/main/broker.go
similarity index 88%
rename from broker/src/hidra2_broker/main/broker.go
rename to broker/src/asapo_broker/main/broker.go
index 8153c2c5c772f4170f64ee6074ada228181989b9..b4bb3779f05f7c8074f726a9b3937c26abfc08cd 100644
--- a/broker/src/hidra2_broker/main/broker.go
+++ b/broker/src/asapo_broker/main/broker.go
@@ -4,9 +4,9 @@ package main
 
 import (
 	"flag"
-	"hidra2_broker/database"
-	log "hidra2_broker/logger"
-	"hidra2_broker/server"
+	"asapo_broker/database"
+	log "asapo_broker/logger"
+	"asapo_broker/server"
 	"os"
 )
 
diff --git a/broker/src/hidra2_broker/server/get_next.go b/broker/src/asapo_broker/server/get_next.go
similarity index 94%
rename from broker/src/hidra2_broker/server/get_next.go
rename to broker/src/asapo_broker/server/get_next.go
index 2b8196bdcc1fa3ed867cbdf8670dc7774c1eca6d..8e4eede203c96314b59df566eb1d335f4f126873 100644
--- a/broker/src/hidra2_broker/server/get_next.go
+++ b/broker/src/asapo_broker/server/get_next.go
@@ -2,9 +2,9 @@ package server
 
 import (
 	"github.com/gorilla/mux"
-	"hidra2_broker/database"
-	"hidra2_broker/logger"
-	"hidra2_broker/utils"
+	"asapo_broker/database"
+	"asapo_broker/logger"
+	"asapo_broker/utils"
 	"net/http"
 )
 
diff --git a/broker/src/hidra2_broker/server/get_next_test.go b/broker/src/asapo_broker/server/get_next_test.go
similarity index 97%
rename from broker/src/hidra2_broker/server/get_next_test.go
rename to broker/src/asapo_broker/server/get_next_test.go
index e3ebacd459928405cf5ce5dabd389d7a61d92711..97f88e55651086f5a58b1d655ef0977bd143001b 100644
--- a/broker/src/hidra2_broker/server/get_next_test.go
+++ b/broker/src/asapo_broker/server/get_next_test.go
@@ -5,9 +5,9 @@ import (
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/mock"
 	"github.com/stretchr/testify/suite"
-	"hidra2_broker/database"
-	"hidra2_broker/logger"
-	"hidra2_broker/utils"
+	"asapo_broker/database"
+	"asapo_broker/logger"
+	"asapo_broker/utils"
 	"net/http"
 	"net/http/httptest"
 	"strings"
diff --git a/broker/src/hidra2_broker/server/listroutes.go b/broker/src/asapo_broker/server/listroutes.go
similarity index 86%
rename from broker/src/hidra2_broker/server/listroutes.go
rename to broker/src/asapo_broker/server/listroutes.go
index b9b48ee7efe99ac4251028191f9ab052601c7e05..36d8f80a1fc8f7c23230a58e788f02ea2dfba7c1 100644
--- a/broker/src/hidra2_broker/server/listroutes.go
+++ b/broker/src/asapo_broker/server/listroutes.go
@@ -1,7 +1,7 @@
 package server
 
 import (
-	"hidra2_broker/utils"
+	"asapo_broker/utils"
 )
 
 var listRoutes = utils.Routes{
diff --git a/broker/src/hidra2_broker/server/server.go b/broker/src/asapo_broker/server/server.go
similarity index 94%
rename from broker/src/hidra2_broker/server/server.go
rename to broker/src/asapo_broker/server/server.go
index fe7dd226678e789318dcda1eb88af0f32db54509..d1073b6322c865046e8a447f00c98b14e16471ec 100644
--- a/broker/src/hidra2_broker/server/server.go
+++ b/broker/src/asapo_broker/server/server.go
@@ -1,7 +1,7 @@
 package server
 
 import (
-	"hidra2_broker/database"
+	"asapo_broker/database"
 )
 
 var db database.Agent
diff --git a/broker/src/hidra2_broker/server/server_nottested.go b/broker/src/asapo_broker/server/server_nottested.go
similarity index 95%
rename from broker/src/hidra2_broker/server/server_nottested.go
rename to broker/src/asapo_broker/server/server_nottested.go
index 8444fbf28a1e7718d9a3af35f30179ccd2500498..7c050275a3d806a998709f780646f2760d8eebcb 100644
--- a/broker/src/hidra2_broker/server/server_nottested.go
+++ b/broker/src/asapo_broker/server/server_nottested.go
@@ -4,8 +4,8 @@ package server
 
 import (
 	"errors"
-	log "hidra2_broker/logger"
-	"hidra2_broker/utils"
+	log "asapo_broker/logger"
+	"asapo_broker/utils"
 	"net/http"
 	"strconv"
 )
diff --git a/broker/src/hidra2_broker/server/server_test.go b/broker/src/asapo_broker/server/server_test.go
similarity index 96%
rename from broker/src/hidra2_broker/server/server_test.go
rename to broker/src/asapo_broker/server/server_test.go
index 08cea63fc559d926ce90f4377c28d5635daec455..4a8ae87db086a1bbb8423ece8b62040e5d3288c0 100644
--- a/broker/src/hidra2_broker/server/server_test.go
+++ b/broker/src/asapo_broker/server/server_test.go
@@ -4,8 +4,8 @@ import (
 	"errors"
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/mock"
-	"hidra2_broker/database"
-	"hidra2_broker/logger"
+	"asapo_broker/database"
+	"asapo_broker/logger"
 	"testing"
 )
 
diff --git a/broker/src/hidra2_broker/server/statistics.go b/broker/src/asapo_broker/server/statistics.go
similarity index 97%
rename from broker/src/hidra2_broker/server/statistics.go
rename to broker/src/asapo_broker/server/statistics.go
index 7347a79298b90298c0d2acfc4ddf6dd222d1a778..7cad4056cea3c0a02f93f13c9b3c22b8b29f342e 100644
--- a/broker/src/hidra2_broker/server/statistics.go
+++ b/broker/src/asapo_broker/server/statistics.go
@@ -2,7 +2,7 @@ package server
 
 import (
 	"fmt"
-	log "hidra2_broker/logger"
+	log "asapo_broker/logger"
 	"sync"
 	"time"
 )
diff --git a/broker/src/hidra2_broker/server/statistics_test.go b/broker/src/asapo_broker/server/statistics_test.go
similarity index 100%
rename from broker/src/hidra2_broker/server/statistics_test.go
rename to broker/src/asapo_broker/server/statistics_test.go
diff --git a/broker/src/hidra2_broker/server/statistics_writers.go b/broker/src/asapo_broker/server/statistics_writers.go
similarity index 100%
rename from broker/src/hidra2_broker/server/statistics_writers.go
rename to broker/src/asapo_broker/server/statistics_writers.go
diff --git a/broker/src/hidra2_broker/utils/helpers.go b/broker/src/asapo_broker/utils/helpers.go
similarity index 100%
rename from broker/src/hidra2_broker/utils/helpers.go
rename to broker/src/asapo_broker/utils/helpers.go
diff --git a/broker/src/hidra2_broker/utils/routes.go b/broker/src/asapo_broker/utils/routes.go
similarity index 100%
rename from broker/src/hidra2_broker/utils/routes.go
rename to broker/src/asapo_broker/utils/routes.go
diff --git a/broker/src/hidra2_broker/utils/status_codes.go b/broker/src/asapo_broker/utils/status_codes.go
similarity index 100%
rename from broker/src/hidra2_broker/utils/status_codes.go
rename to broker/src/asapo_broker/utils/status_codes.go
diff --git a/common/cpp/CMakeLists.txt b/common/cpp/CMakeLists.txt
index c8fb609a2735b0b16140be399e6c6ff0aed3257f..6f1350d101ddf101d72672d30c0a3b7ffa0e2f0b 100644
--- a/common/cpp/CMakeLists.txt
+++ b/common/cpp/CMakeLists.txt
@@ -15,8 +15,8 @@ if(BUILD_MONGODB_CLIENTLIB)
     add_subdirectory(src/database)
 endif()
 
-install(DIRECTORY ${HIDRA2_CXX_COMMON_INCLUDE_DIR}/common
+install(DIRECTORY ${ASAPO_CXX_COMMON_INCLUDE_DIR}/common
         DESTINATION ${CMAKE_INSTALL_PREFIX}/include )
 
-install(DIRECTORY ${HIDRA2_CXX_COMMON_INCLUDE_DIR}/logger
+install(DIRECTORY ${ASAPO_CXX_COMMON_INCLUDE_DIR}/logger
         DESTINATION ${CMAKE_INSTALL_PREFIX}/include )
diff --git a/common/cpp/include/common/data_structs.h b/common/cpp/include/common/data_structs.h
index 39708ba7568ffa304e9d06640a615c17a95ac0b6..39aa50292227f58c7f7e4fc641993b6de1c33fc6 100644
--- a/common/cpp/include/common/data_structs.h
+++ b/common/cpp/include/common/data_structs.h
@@ -1,5 +1,5 @@
-#ifndef HIDRA2_FILE_INFO_H
-#define HIDRA2_FILE_INFO_H
+#ifndef ASAPO_FILE_INFO_H
+#define ASAPO_FILE_INFO_H
 
 #include <cinttypes>
 #include <chrono>
@@ -7,7 +7,7 @@
 #include <vector>
 #include <string>
 
-namespace hidra2 {
+namespace asapo {
 
 class FileInfo {
   public:
@@ -33,4 +33,4 @@ using FileData = std::unique_ptr<uint8_t[]>;
 using FileInfos = std::vector<FileInfo>;
 
 }
-#endif //HIDRA2_FILE_INFO_H
+#endif //ASAPO_FILE_INFO_H
diff --git a/common/cpp/include/common/error.h b/common/cpp/include/common/error.h
index e4602afd5a948194d8d7eb2214a6c40d69945c15..efef43d16a6b7887e9347a98db407b5bb17f82d9 100644
--- a/common/cpp/include/common/error.h
+++ b/common/cpp/include/common/error.h
@@ -1,11 +1,11 @@
-#ifndef HIDRA2_ERROR_H
-#define HIDRA2_ERROR_H
+#ifndef ASAPO_ERROR_H
+#define ASAPO_ERROR_H
 
 #include <string>
 #include <memory>
 #include <utility>
 
-namespace hidra2 {
+namespace asapo {
 
 enum class ErrorType {
     kUnknownError,
@@ -155,4 +155,4 @@ auto const kEndOfFile = SimpleErrorTemplate {
 }
 
 }
-#endif //HIDRA2_ERROR_H
+#endif //ASAPO_ERROR_H
diff --git a/common/cpp/include/common/io_error.h b/common/cpp/include/common/io_error.h
index 40c9d4dd7e2c62ad73531d0a4aa18ebbbdeff2d0..f7cfc46df6448791ebb7f3ba9ff12dc8970afbce 100644
--- a/common/cpp/include/common/io_error.h
+++ b/common/cpp/include/common/io_error.h
@@ -1,9 +1,9 @@
-#ifndef HIDRA2_SYSTEM__IO_ERROR_H
-#define HIDRA2_SYSTEM__IO_ERROR_H
+#ifndef ASAPO_SYSTEM__IO_ERROR_H
+#define ASAPO_SYSTEM__IO_ERROR_H
 
 #include "common/error.h"
 
-namespace hidra2 {
+namespace asapo {
 
 
 enum class IOErrorType {
@@ -139,4 +139,4 @@ auto const kAddressNotValid =  IOErrorTemplate {
 
 }
 
-#endif //HIDRA2_SYSTEM__IO_ERROR_H
+#endif //ASAPO_SYSTEM__IO_ERROR_H
diff --git a/common/cpp/include/common/networking.h b/common/cpp/include/common/networking.h
index 1e2c806e4072449e4c3a42503ad6cf4824077cc8..6d73f9f6a7728e30c939bd7aba93650a2244e0ad 100644
--- a/common/cpp/include/common/networking.h
+++ b/common/cpp/include/common/networking.h
@@ -1,9 +1,9 @@
-#ifndef HIDRA2_COMMON__NETWORKING_H
-#define HIDRA2_COMMON__NETWORKING_H
+#ifndef ASAPO_COMMON__NETWORKING_H
+#define ASAPO_COMMON__NETWORKING_H
 
 #include <cstdint>
 
-namespace hidra2 {
+namespace asapo {
 
 typedef uint64_t NetworkRequestId;
 
@@ -51,4 +51,4 @@ struct SendDataResponse :  GenericNetworkResponse {
 
 }
 
-#endif //HIDRA2_COMMON__NETWORKING_H
+#endif //ASAPO_COMMON__NETWORKING_H
diff --git a/common/cpp/include/database/database.h b/common/cpp/include/database/database.h
index 1b8751307d41a88f2adab079fbd19f19856ea172..267ab387bb13cdadad74082cb66497317f0d42f7 100644
--- a/common/cpp/include/database/database.h
+++ b/common/cpp/include/database/database.h
@@ -1,12 +1,12 @@
-#ifndef HIDRA2_DATABASE_H
-#define HIDRA2_DATABASE_H
+#ifndef ASAPO_DATABASE_H
+#define ASAPO_DATABASE_H
 
 #include <string>
 
 #include "common/data_structs.h"
 #include "common/error.h"
 
-namespace hidra2 {
+namespace asapo {
 
 namespace DBError {
 auto const KUnknownError = "Inknown error";
@@ -39,4 +39,4 @@ class DatabaseFactory {
 
 }
 
-#endif //HIDRA2_DATABASE_H
+#endif //ASAPO_DATABASE_H
diff --git a/common/cpp/include/http_client/http_client.h b/common/cpp/include/http_client/http_client.h
index fe913b582a20492cd88cbff019eda75c1822a96c..9b9f5444b3e34a38fcedfe89a5d854c2bac1966e 100644
--- a/common/cpp/include/http_client/http_client.h
+++ b/common/cpp/include/http_client/http_client.h
@@ -1,9 +1,9 @@
-#ifndef HIDRA2_HTTP_CLIENT_H
-#define HIDRA2_HTTP_CLIENT_H
+#ifndef ASAPO_HTTP_CLIENT_H
+#define ASAPO_HTTP_CLIENT_H
 
 #include "common/error.h"
 
-namespace hidra2 {
+namespace asapo {
 
 enum class HttpCode;
 
@@ -84,4 +84,4 @@ enum class HttpCode : int {
 
 }
 
-#endif //HIDRA2_HTTP_CLIENT_H
+#endif //ASAPO_HTTP_CLIENT_H
diff --git a/common/cpp/include/http_client/http_error.h b/common/cpp/include/http_client/http_error.h
index 8ac563f57018cab3f33d6fde634e8f0e37376742..e0746ad1c79a2cc35763de12b9c0efbe459f921e 100644
--- a/common/cpp/include/http_client/http_error.h
+++ b/common/cpp/include/http_client/http_error.h
@@ -1,10 +1,10 @@
-#ifndef HIDRA2_HTTP_ERROR_H
-#define HIDRA2_HTTP_ERROR_H
+#ifndef ASAPO_HTTP_ERROR_H
+#define ASAPO_HTTP_ERROR_H
 
 #include "common/error.h"
 #include "http_client.h"
 
-namespace hidra2 {
+namespace asapo {
 
 class HttpError: public SimpleError {
   public:
@@ -19,4 +19,4 @@ class HttpError: public SimpleError {
 
 }
 
-#endif //HIDRA2_HTTP_ERROR_H
+#endif //ASAPO_HTTP_ERROR_H
diff --git a/common/cpp/include/io/io.h b/common/cpp/include/io/io.h
index 61e03685cff91788b68b8225e2e7ff7ab33a6004..6e4e55f98262159c31cd0e18e72c0319d4e34a89 100644
--- a/common/cpp/include/io/io.h
+++ b/common/cpp/include/io/io.h
@@ -1,5 +1,5 @@
-#ifndef HIDRA2_SYSTEM__IO_H
-#define HIDRA2_SYSTEM__IO_H
+#ifndef ASAPO_SYSTEM__IO_H
+#define ASAPO_SYSTEM__IO_H
 
 #include <cinttypes>
 
@@ -11,7 +11,7 @@
 #include "common/data_structs.h"
 #include "common/io_error.h"
 
-namespace hidra2 {
+namespace asapo {
 
 //Need to be "enum" since multiple flags are allowed
 enum FileOpenMode {
@@ -103,4 +103,4 @@ class IO {
 
 }
 
-#endif //HIDRA2_SYSTEM__IO_H
+#endif //ASAPO_SYSTEM__IO_H
diff --git a/common/cpp/include/io/io_factory.h b/common/cpp/include/io/io_factory.h
index 4dd614beecaa05e1fcbf51cfbdbabfb6f881e495..0763a9ab063d6d12929a45a0c987022306acf084 100644
--- a/common/cpp/include/io/io_factory.h
+++ b/common/cpp/include/io/io_factory.h
@@ -1,12 +1,12 @@
-#ifndef HIDRA2_IO_FACTORY_H
-#define HIDRA2_IO_FACTORY_H
+#ifndef ASAPO_IO_FACTORY_H
+#define ASAPO_IO_FACTORY_H
 
 #include "io.h"
 
-namespace hidra2 {
+namespace asapo {
 
 IO* GenerateDefaultIO();
 
 }
 
-#endif //HIDRA2_IO_FACTORY_H
\ No newline at end of file
+#endif //ASAPO_IO_FACTORY_H
\ No newline at end of file
diff --git a/common/cpp/include/json_parser/json_parser.h b/common/cpp/include/json_parser/json_parser.h
index 231df49fd713664d6fd306195ff78641ed269fea..737814ad7b2c7dc53f77ad2ce331709419a1d711 100644
--- a/common/cpp/include/json_parser/json_parser.h
+++ b/common/cpp/include/json_parser/json_parser.h
@@ -1,5 +1,5 @@
-#ifndef HIDRA2_JSON_PARSER_H
-#define HIDRA2_JSON_PARSER_H
+#ifndef ASAPO_JSON_PARSER_H
+#define ASAPO_JSON_PARSER_H
 
 #include <string>
 #include <memory>
@@ -9,7 +9,7 @@
 #include "common/error.h"
 #include "io/io.h"
 
-namespace hidra2 {
+namespace asapo {
 
 class RapidJson;
 
@@ -52,4 +52,4 @@ class JsonFileParser : public JsonParser {
 
 
 
-#endif //HIDRA2_JSON_PARSER_H
+#endif //ASAPO_JSON_PARSER_H
diff --git a/common/cpp/include/logger/logger.h b/common/cpp/include/logger/logger.h
index 4cb60f02f5db575c67eddece39a037d12fbdda58..4657c9874e262a7e0a2ce7bb09ae63726a5e6151 100644
--- a/common/cpp/include/logger/logger.h
+++ b/common/cpp/include/logger/logger.h
@@ -1,12 +1,12 @@
-#ifndef HIDRA2_LOGGER_H
-#define HIDRA2_LOGGER_H
+#ifndef ASAPO_LOGGER_H
+#define ASAPO_LOGGER_H
 
 #include <memory>
 #include <string>
 
 #include "common/error.h"
 
-namespace hidra2 {
+namespace asapo {
 
 enum class LogLevel {
     None,
@@ -38,4 +38,4 @@ LogLevel StringToLogLevel(const std::string& name, Error* err);
 
 }
 
-#endif //HIDRA2_LOGGER_H
+#endif //ASAPO_LOGGER_H
diff --git a/common/cpp/include/unittests/MockDatabase.h b/common/cpp/include/unittests/MockDatabase.h
index b1bb10efc1915a9707f7b30fa85585673fc72f37..43bd422c9c3349e878a47a64423bd2cf0efe45ca 100644
--- a/common/cpp/include/unittests/MockDatabase.h
+++ b/common/cpp/include/unittests/MockDatabase.h
@@ -1,5 +1,5 @@
-#ifndef HIDRA2_MOCKDATABASE_H
-#define HIDRA2_MOCKDATABASE_H
+#ifndef ASAPO_MOCKDATABASE_H
+#define ASAPO_MOCKDATABASE_H
 
 #include <gmock/gmock.h>
 #include <gtest/gtest.h>
@@ -7,7 +7,7 @@
 #include "database/database.h"
 #include "common/error.h"
 
-namespace hidra2 {
+namespace asapo {
 
 class MockDatabase : public Database {
   public:
@@ -34,4 +34,4 @@ class MockDatabase : public Database {
 
 }
 
-#endif //HIDRA2_MOCKDATABASE_H
+#endif //ASAPO_MOCKDATABASE_H
diff --git a/common/cpp/include/unittests/MockHttpClient.h b/common/cpp/include/unittests/MockHttpClient.h
index a497c396e4a03ab2b52f26a39f701dce2c14c9fd..dbb346f22ec297e5aab7a5b24039949bb628fac3 100644
--- a/common/cpp/include/unittests/MockHttpClient.h
+++ b/common/cpp/include/unittests/MockHttpClient.h
@@ -1,12 +1,12 @@
-#ifndef HIDRA2_MOCKHTTPCLIENT_H
-#define HIDRA2_MOCKHTTPCLIENT_H
+#ifndef ASAPO_MOCKHTTPCLIENT_H
+#define ASAPO_MOCKHTTPCLIENT_H
 
 #include <gtest/gtest.h>
 #include <gmock/gmock.h>
 
 #include "http_client/http_client.h"
 
-namespace hidra2 {
+namespace asapo {
 
 class MockHttpClient : public HttpClient {
   public:
@@ -32,4 +32,4 @@ class MockHttpClient : public HttpClient {
 
 }
 
-#endif //HIDRA2_MOCKHTTPCLIENT_H
+#endif //ASAPO_MOCKHTTPCLIENT_H
diff --git a/common/cpp/include/unittests/MockIO.h b/common/cpp/include/unittests/MockIO.h
index 5da606c100fc57e9bc9c23ff310b09f52d71ef90..803ce86909b1996ae889089a1faf2a2083b77247 100644
--- a/common/cpp/include/unittests/MockIO.h
+++ b/common/cpp/include/unittests/MockIO.h
@@ -1,11 +1,11 @@
-#ifndef HIDRA2_COMMON__MOCKIO_H
-#define HIDRA2_COMMON__MOCKIO_H
+#ifndef ASAPO_COMMON__MOCKIO_H
+#define ASAPO_COMMON__MOCKIO_H
 
 #include <gtest/gtest.h>
 #include <gmock/gmock.h>
 
 #include "io/io.h"
-namespace hidra2 {
+namespace asapo {
 class MockIO : public IO {
   public:
     std::unique_ptr<std::thread> NewThread(std::function<void()> function) const override {
@@ -157,7 +157,7 @@ class MockIO : public IO {
     }
     MOCK_CONST_METHOD4(Write_t, size_t(FileDescriptor fd, const void* buf, size_t length, ErrorInterface** err));
 
-    void CreateNewDirectory(const std::string& directory_name, hidra2::Error* err) const override {
+    void CreateNewDirectory(const std::string& directory_name, asapo::Error* err) const override {
         ErrorInterface* error = nullptr;
         CreateNewDirectory_t(directory_name, &error);
         err->reset(error);
@@ -208,4 +208,4 @@ class MockIO : public IO {
 
 }
 
-#endif //HIDRA2_COMMON__MOCKIO_H
+#endif //ASAPO_COMMON__MOCKIO_H
diff --git a/common/cpp/include/unittests/MockLogger.h b/common/cpp/include/unittests/MockLogger.h
index cc7ac8a1997b3308e0df26bf43318b489819503e..aa8f900dd8a217da2bc53db5bf6b71d8ed081232 100644
--- a/common/cpp/include/unittests/MockLogger.h
+++ b/common/cpp/include/unittests/MockLogger.h
@@ -1,12 +1,12 @@
-#ifndef HIDRA2_MOCKLOGGER_H
-#define HIDRA2_MOCKLOGGER_H
+#ifndef ASAPO_MOCKLOGGER_H
+#define ASAPO_MOCKLOGGER_H
 
 #include <gmock/gmock.h>
 #include <gtest/gtest.h>
 
 #include "logger/logger.h"
 
-namespace hidra2 {
+namespace asapo {
 
 class MockLogger : public AbstractLogger {
   public:
@@ -21,4 +21,4 @@ class MockLogger : public AbstractLogger {
 
 }
 
-#endif //HIDRA2_MOCKLOGGER_H
+#endif //ASAPO_MOCKLOGGER_H
diff --git a/common/cpp/src/common/CMakeLists.txt b/common/cpp/src/common/CMakeLists.txt
index 40873cfcf7dba8ba3fd88b3246a20a05687b2fcb..5a22d46dc262c06116f083de5cd4a337d0c23e10 100644
--- a/common/cpp/src/common/CMakeLists.txt
+++ b/common/cpp/src/common/CMakeLists.txt
@@ -3,5 +3,5 @@ set(TARGET_NAME common)
 set(TEST_SOURCE_FILES ../../unittests/common/test_error.cpp)
 
 set(TEST_LIBRARIES "${TARGET_NAME};system_io")
-include_directories(${HIDRA2_CXX_COMMON_INCLUDE_DIR})
+include_directories(${ASAPO_CXX_COMMON_INCLUDE_DIR})
 add_plain_unit_test(${TARGET_NAME} "${TEST_SOURCE_FILES}" "${TEST_LIBRARIES}")
diff --git a/common/cpp/src/data_structs/CMakeLists.txt b/common/cpp/src/data_structs/CMakeLists.txt
index 86b316db98692b1ddc71d89af0fb40e0b2660a15..f337349b857a69299d43e70b93df203d41d39de1 100644
--- a/common/cpp/src/data_structs/CMakeLists.txt
+++ b/common/cpp/src/data_structs/CMakeLists.txt
@@ -8,7 +8,7 @@ set(SOURCE_FILES
 ################################
 
 add_library(${TARGET_NAME} OBJECT ${SOURCE_FILES})
-target_include_directories(${TARGET_NAME} PUBLIC ${HIDRA2_CXX_COMMON_INCLUDE_DIR}
+target_include_directories(${TARGET_NAME} PUBLIC ${ASAPO_CXX_COMMON_INCLUDE_DIR}
         ${CMAKE_SOURCE_DIR}/3d_party/rapidjson/include)
 
 ################################
@@ -17,6 +17,6 @@ target_include_directories(${TARGET_NAME} PUBLIC ${HIDRA2_CXX_COMMON_INCLUDE_DIR
 set(TEST_SOURCE_FILES ../../unittests/data_structs/test_data_structs.cpp)
 
 set(TEST_LIBRARIES "${TARGET_NAME};json_parser;system_io")
-include_directories(${HIDRA2_CXX_COMMON_INCLUDE_DIR})
+include_directories(${ASAPO_CXX_COMMON_INCLUDE_DIR})
 gtest(${TARGET_NAME} "${TEST_SOURCE_FILES}" "${TEST_LIBRARIES}")
 
diff --git a/common/cpp/src/data_structs/data_structs.cpp b/common/cpp/src/data_structs/data_structs.cpp
index 5887f4e6994e66f0356f2464c99fcd9798a8b235..52846d05b4f7da31863c63b787f5d6b4c82b252e 100644
--- a/common/cpp/src/data_structs/data_structs.cpp
+++ b/common/cpp/src/data_structs/data_structs.cpp
@@ -2,7 +2,7 @@
 
 #include "json_parser/json_parser.h"
 
-namespace hidra2 {
+namespace asapo {
 
 
 std::string FileInfo::Json() const {
diff --git a/common/cpp/src/database/CMakeLists.txt b/common/cpp/src/database/CMakeLists.txt
index d7771802e4250dc60e1a4923cf824b75848ebb55..5467be48c86fca1899439167f56620cc824d487c 100644
--- a/common/cpp/src/database/CMakeLists.txt
+++ b/common/cpp/src/database/CMakeLists.txt
@@ -13,7 +13,7 @@ message ("--   mongoc libraries \"${MONGOC_STATIC_LIBRARIES}\"")
 
 
 add_library(${TARGET_NAME} STATIC ${SOURCE_FILES} $<TARGET_OBJECTS:data_structs> $<TARGET_OBJECTS:json_parser> $<TARGET_OBJECTS:system_io>)
-target_include_directories(${TARGET_NAME} PUBLIC ${HIDRA2_CXX_COMMON_INCLUDE_DIR}
+target_include_directories(${TARGET_NAME} PUBLIC ${ASAPO_CXX_COMMON_INCLUDE_DIR}
         PUBLIC "${MONGOC_STATIC_INCLUDE_DIRS}")
 target_link_libraries (${TARGET_NAME} PRIVATE "${MONGOC_STATIC_LIBRARIES}")
 target_compile_definitions (${TARGET_NAME} PRIVATE "${MONGOC_STATIC_DEFINITIONS}")
diff --git a/common/cpp/src/database/database.cpp b/common/cpp/src/database/database.cpp
index f30575e0fbf1bdbd5585bde64550ce86ded8e865..c207779a58fa4b2b9441ced6f77bd7121e7406d3 100644
--- a/common/cpp/src/database/database.cpp
+++ b/common/cpp/src/database/database.cpp
@@ -1,7 +1,7 @@
 #include "database/database.h"
 #include "mongodb_client.h"
 
-namespace hidra2 {
+namespace asapo {
 
 std::unique_ptr<Database> DatabaseFactory::Create(Error* err) const noexcept {
     std::unique_ptr<Database> p = nullptr;
diff --git a/common/cpp/src/database/mongodb_client.cpp b/common/cpp/src/database/mongodb_client.cpp
index f9d22d084c44a029b46f0d03d10e29030ee90104..6acdca6d9ec8df9d46f87ecc919fd214344e7efb 100644
--- a/common/cpp/src/database/mongodb_client.cpp
+++ b/common/cpp/src/database/mongodb_client.cpp
@@ -1,9 +1,9 @@
 #include "mongodb_client.h"
 
-namespace hidra2 {
+namespace asapo {
 
 using std::string;
-using hidra2::Database;
+using asapo::Database;
 
 MongoDbInstance::MongoDbInstance() {
     mongoc_init ();
@@ -78,7 +78,7 @@ Error MongoDBClient::Connect(const string& address, const string& database_name,
 }
 
 string MongoDBClient::DBAddress(const string& address) const {
-    return "mongodb://" + address + "/?appname=hidra2";
+    return "mongodb://" + address + "/?appname=asapo";
 }
 
 void MongoDBClient::CleanUp() {
diff --git a/common/cpp/src/database/mongodb_client.h b/common/cpp/src/database/mongodb_client.h
index b9c4bc31dcb91bfd5b9adb9621f1a6ce32ea34cc..7d9d38c08bbd10e84d4b5b6c1649fb95bfb4f017 100644
--- a/common/cpp/src/database/mongodb_client.h
+++ b/common/cpp/src/database/mongodb_client.h
@@ -1,5 +1,5 @@
-#ifndef HIDRA2_MONGO_DATABASE_H
-#define HIDRA2_MONGO_DATABASE_H
+#ifndef ASAPO_MONGO_DATABASE_H
+#define ASAPO_MONGO_DATABASE_H
 
 #include "mongoc.h"
 
@@ -7,7 +7,7 @@
 
 #include "database/database.h"
 
-namespace hidra2 {
+namespace asapo {
 
 // An attempt to automize mongoc_init/mongoc_cleanup.
 // One has to be carefull with cleanup order - since it is called after main exits
@@ -56,4 +56,4 @@ class MongoDBClient final : public Database {
 
 }
 
-#endif //HIDRA2_MONGO_DATABASE_H
+#endif //ASAPO_MONGO_DATABASE_H
diff --git a/common/cpp/src/http_client/CMakeLists.txt b/common/cpp/src/http_client/CMakeLists.txt
index 0ba039896384d0e7953c1eae51029b223101f692..bae54a5d735ceef0f4792df590ede2d9e94f2d34 100644
--- a/common/cpp/src/http_client/CMakeLists.txt
+++ b/common/cpp/src/http_client/CMakeLists.txt
@@ -11,6 +11,6 @@ add_library(${TARGET_NAME} OBJECT ${SOURCE_FILES})
 IF(WIN32)
     target_compile_definitions(${TARGET_NAME} PUBLIC -DCURL_STATICLIB)
 ENDIF()
-target_include_directories(${TARGET_NAME} PUBLIC ${HIDRA2_CXX_COMMON_INCLUDE_DIR} ${CURL_INCLUDE_DIRS})
+target_include_directories(${TARGET_NAME} PUBLIC ${ASAPO_CXX_COMMON_INCLUDE_DIR} ${CURL_INCLUDE_DIRS})
 
 
diff --git a/common/cpp/src/http_client/curl_http_client.cpp b/common/cpp/src/http_client/curl_http_client.cpp
index 752e4a58ea4daf163a5270cb0bafaa5af3e0ff32..d104b3f062803decc9ac7203bacdab8624afeb3a 100644
--- a/common/cpp/src/http_client/curl_http_client.cpp
+++ b/common/cpp/src/http_client/curl_http_client.cpp
@@ -2,7 +2,7 @@
 
 #include <cstring>
 
-namespace hidra2 {
+namespace asapo {
 
 // use CurlHttpClientInstance and static variable to init curl on program start end cleanup on exit
 class CurlHttpClientInstance {
diff --git a/common/cpp/src/http_client/curl_http_client.h b/common/cpp/src/http_client/curl_http_client.h
index aab0b740c686af8a7a91e42bdd31b3060f69e812..a31b1f7584c2651ec6ac29b2d518b56457b9a87d 100644
--- a/common/cpp/src/http_client/curl_http_client.h
+++ b/common/cpp/src/http_client/curl_http_client.h
@@ -1,5 +1,5 @@
-#ifndef HIDRA2_CURL_HTTP_CLIENT_H
-#define HIDRA2_CURL_HTTP_CLIENT_H
+#ifndef ASAPO_CURL_HTTP_CLIENT_H
+#define ASAPO_CURL_HTTP_CLIENT_H
 
 #include <string>
 #include <mutex>
@@ -7,7 +7,7 @@
 #include "http_client/http_client.h"
 #include "curl/curl.h"
 
-namespace hidra2 {
+namespace asapo {
 
 class CurlHttpClient final : public HttpClient {
   public:
@@ -26,4 +26,4 @@ class CurlHttpClient final : public HttpClient {
 
 }
 
-#endif //HIDRA2_CURL_HTTP_CLIENT_H
+#endif //ASAPO_CURL_HTTP_CLIENT_H
diff --git a/common/cpp/src/http_client/http_client_factory.cpp b/common/cpp/src/http_client/http_client_factory.cpp
index ca47048078026360c960b8b365238e84f7b1298a..d470c27878f369ceecf366c960899065b9f8c371 100644
--- a/common/cpp/src/http_client/http_client_factory.cpp
+++ b/common/cpp/src/http_client/http_client_factory.cpp
@@ -1,6 +1,6 @@
 #include "curl_http_client.h"
 
-namespace hidra2 {
+namespace asapo {
 
 std::unique_ptr<HttpClient> DefaultHttpClient() {
     return std::unique_ptr<HttpClient> {new CurlHttpClient};
diff --git a/common/cpp/src/json_parser/CMakeLists.txt b/common/cpp/src/json_parser/CMakeLists.txt
index 0e5d8330ea10b15a801b1080c8e746237d36e901..eddf5735d2efa5be900c33392fbafed3b5111c4c 100644
--- a/common/cpp/src/json_parser/CMakeLists.txt
+++ b/common/cpp/src/json_parser/CMakeLists.txt
@@ -8,7 +8,7 @@ set(SOURCE_FILES
 ################################
 
 add_library(${TARGET_NAME} OBJECT ${SOURCE_FILES})
-target_include_directories(${TARGET_NAME} PUBLIC ${HIDRA2_CXX_COMMON_INCLUDE_DIR}
+target_include_directories(${TARGET_NAME} PUBLIC ${ASAPO_CXX_COMMON_INCLUDE_DIR}
         ${CMAKE_SOURCE_DIR}/3d_party/rapidjson/include)
 
 ################################
@@ -19,5 +19,5 @@ target_include_directories(${TARGET_NAME} PUBLIC ${HIDRA2_CXX_COMMON_INCLUDE_DIR
 set(TEST_SOURCE_FILES ../../unittests/json_parser/test_json_parser.cpp)
 
 set(TEST_LIBRARIES "${TARGET_NAME};system_io")
-include_directories(${HIDRA2_CXX_COMMON_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/3d_party/rapidjson/include)
+include_directories(${ASAPO_CXX_COMMON_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/3d_party/rapidjson/include)
 gtest(${TARGET_NAME} "${TEST_SOURCE_FILES}" "${TEST_LIBRARIES}")
diff --git a/common/cpp/src/json_parser/json_parser.cpp b/common/cpp/src/json_parser/json_parser.cpp
index 03de7dd24d25f90f9ac85585dee3974f5d536fd5..41d9dee99ccf8f0fbd1c0b5fc3295e568221e5d5 100644
--- a/common/cpp/src/json_parser/json_parser.cpp
+++ b/common/cpp/src/json_parser/json_parser.cpp
@@ -2,7 +2,7 @@
 #include "rapid_json.h"
 #include "io/io_factory.h"
 
-namespace hidra2 {
+namespace asapo {
 
 JsonParser::~JsonParser() {
 
diff --git a/common/cpp/src/json_parser/rapid_json.cpp b/common/cpp/src/json_parser/rapid_json.cpp
index e63474f99e6c92dc39e124f6b32b2f593650312d..cf47a597c5bd54015523a1d6ecdf13e1236bb1f4 100644
--- a/common/cpp/src/json_parser/rapid_json.cpp
+++ b/common/cpp/src/json_parser/rapid_json.cpp
@@ -3,7 +3,7 @@
 
 using namespace rapidjson;
 
-namespace hidra2 {
+namespace asapo {
 
 RapidJson::RapidJson(const std::string& json, const std::unique_ptr<IO>* io): io__{io}, json_{json} {
 
@@ -36,7 +36,7 @@ Error RapidJson::LazyInitialize()const noexcept {
     return nullptr;
 }
 
-hidra2::Error CheckValueType(const std::string& name, ValueType type, const Value* val) {
+asapo::Error CheckValueType(const std::string& name, ValueType type, const Value* val) {
     bool res = false;
     switch (type) {
     case ValueType::kObject:
@@ -63,7 +63,7 @@ hidra2::Error CheckValueType(const std::string& name, ValueType type, const Valu
 }
 
 
-hidra2::Error RapidJson::GetValuePointer(const std::string& name, ValueType type, Value** val)const noexcept {
+asapo::Error RapidJson::GetValuePointer(const std::string& name, ValueType type, Value** val)const noexcept {
     if (Error err = LazyInitialize()) {
         return err;
     }
diff --git a/common/cpp/src/json_parser/rapid_json.h b/common/cpp/src/json_parser/rapid_json.h
index f0369ba1430d1c9b8afff0ff8e95df5e39999e88..bb23bd730c9295c3b3ed55a282ebb0df3b4d11f3 100644
--- a/common/cpp/src/json_parser/rapid_json.h
+++ b/common/cpp/src/json_parser/rapid_json.h
@@ -1,12 +1,12 @@
-#ifndef HIDRA2_RAPID_JSON_H
-#define HIDRA2_RAPID_JSON_H
+#ifndef ASAPO_RAPID_JSON_H
+#define ASAPO_RAPID_JSON_H
 
 #include "rapidjson/document.h"
 #include "common/error.h"
 #include "io/io.h"
 
 
-namespace hidra2 {
+namespace asapo {
 
 enum class ValueType {
     kUint64,
@@ -35,8 +35,8 @@ class RapidJson {
     Error LazyInitialize() const noexcept;
     Error embedded_error_ = nullptr;
 
-    hidra2::Error GetValuePointer(const std::string& name, ValueType type, rapidjson::Value** val)const noexcept;
+    asapo::Error GetValuePointer(const std::string& name, ValueType type, rapidjson::Value** val)const noexcept;
 };
 
 }
-#endif //HIDRA2_RAPID_JSON_H
+#endif //ASAPO_RAPID_JSON_H
diff --git a/common/cpp/src/logger/CMakeLists.txt b/common/cpp/src/logger/CMakeLists.txt
index 65ed7c9c5355f2a281cd36081dd72ae96a5f72e3..4db51b27f4eca2b48154bb31ba54ece84fec2292 100644
--- a/common/cpp/src/logger/CMakeLists.txt
+++ b/common/cpp/src/logger/CMakeLists.txt
@@ -8,7 +8,7 @@ set(SOURCE_FILES
 
 add_library(${TARGET_NAME} OBJECT ${SOURCE_FILES})
 
-target_include_directories(${TARGET_NAME} PUBLIC ${HIDRA2_CXX_COMMON_INCLUDE_DIR}
+target_include_directories(${TARGET_NAME} PUBLIC ${ASAPO_CXX_COMMON_INCLUDE_DIR}
         ${CMAKE_SOURCE_DIR}/3d_party/spd_log/include)
 
 ################################
@@ -22,5 +22,5 @@ set(TEST_SOURCE_FILES ../../unittests/logger/test_logger.cpp
 link_libraries(${CURL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
 
 set(TEST_LIBRARIES "${TARGET_NAME};curl_http_client")
-include_directories(${HIDRA2_CXX_COMMON_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/3d_party/spd_log/include)
+include_directories(${ASAPO_CXX_COMMON_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/3d_party/spd_log/include)
 gtest(${TARGET_NAME} "${TEST_SOURCE_FILES}" "${TEST_LIBRARIES}")
diff --git a/common/cpp/src/logger/fluentd_sink.cpp b/common/cpp/src/logger/fluentd_sink.cpp
index 92c81bd56117a329b508fc04422f429b0ef6883a..419a9d4a9566b41660fb955928c99f3f4c997878 100644
--- a/common/cpp/src/logger/fluentd_sink.cpp
+++ b/common/cpp/src/logger/fluentd_sink.cpp
@@ -2,7 +2,7 @@
 
 #include <iostream>
 
-namespace hidra2 {
+namespace asapo {
 
 void FluentdSink::_sink_it(const spdlog::details::log_msg& msg) {
     std::string log_str = msg.formatted.str();
diff --git a/common/cpp/src/logger/fluentd_sink.h b/common/cpp/src/logger/fluentd_sink.h
index 2f11aa4aad88ad1df8292809a5f7c5e557b8ddfc..c15d44c6961831709230d734b22222ceaa6b763c 100644
--- a/common/cpp/src/logger/fluentd_sink.h
+++ b/common/cpp/src/logger/fluentd_sink.h
@@ -1,12 +1,12 @@
-#ifndef HIDRA2_FLUENTD_SINK_H
-#define HIDRA2_FLUENTD_SINK_H
+#ifndef ASAPO_FLUENTD_SINK_H
+#define ASAPO_FLUENTD_SINK_H
 
 #include "spdlog/spdlog.h"
 #include "spdlog/sinks/sink.h"
 #include "spdlog/sinks/base_sink.h"
 #include "http_client/http_client.h"
 
-namespace hidra2 {
+namespace asapo {
 
 class FluentdSink : public spdlog::sinks::base_sink<std::mutex> {
   public:
@@ -22,4 +22,4 @@ class FluentdSink : public spdlog::sinks::base_sink<std::mutex> {
 }
 
 
-#endif //HIDRA2_FLUENTD_SINK_H
+#endif //ASAPO_FLUENTD_SINK_H
diff --git a/common/cpp/src/logger/logger_factory.cpp b/common/cpp/src/logger/logger_factory.cpp
index b42271d3f098ce55f7b3bdcfba7bd4955754c665..d5fbf0f1724f1a15e837e436b289985956465629 100644
--- a/common/cpp/src/logger/logger_factory.cpp
+++ b/common/cpp/src/logger/logger_factory.cpp
@@ -1,6 +1,6 @@
 #include "spd_logger.h"
 
-namespace hidra2 {
+namespace asapo {
 
 Logger CreateLogger(std::string name, bool console, bool centralized_log, const std::string& endpoint_uri) {
     auto logger = new SpdLogger{name, endpoint_uri};
diff --git a/common/cpp/src/logger/spd_logger.cpp b/common/cpp/src/logger/spd_logger.cpp
index 885547740e699060f5752b3b2004a0b606a80327..51b6053a9a578d376000b83d578e884e5f9ebc1c 100644
--- a/common/cpp/src/logger/spd_logger.cpp
+++ b/common/cpp/src/logger/spd_logger.cpp
@@ -2,7 +2,7 @@
 
 #include "fluentd_sink.h"
 
-namespace hidra2 {
+namespace asapo {
 
 void SpdLogger::SetLogLevel(LogLevel level) {
     if (log__) {
diff --git a/common/cpp/src/logger/spd_logger.h b/common/cpp/src/logger/spd_logger.h
index ae79abf2a694259f7554ab5941c8ed69d06b20b4..8309bc4911a9aa44f365446b47ed6c2d365907aa 100644
--- a/common/cpp/src/logger/spd_logger.h
+++ b/common/cpp/src/logger/spd_logger.h
@@ -1,10 +1,10 @@
-#ifndef HIDRA2_SPDLOGGER_H
-#define HIDRA2_SPDLOGGER_H
+#ifndef ASAPO_SPDLOGGER_H
+#define ASAPO_SPDLOGGER_H
 
 #include "logger/logger.h"
 #include "spdlog/spdlog.h"
 
-namespace hidra2 {
+namespace asapo {
 
 class SpdLogger : public AbstractLogger {
   public:
@@ -28,4 +28,4 @@ class SpdLogger : public AbstractLogger {
 };
 }
 
-#endif //HIDRA2_SPDLOGGER_H
+#endif //ASAPO_SPDLOGGER_H
diff --git a/common/cpp/src/system_io/CMakeLists.txt b/common/cpp/src/system_io/CMakeLists.txt
index 274e3b7f7a9e17b3fe0c738d825b7ca7b1e44994..60519c9350eed0f0e76254a6bdf82fcc301adc45 100644
--- a/common/cpp/src/system_io/CMakeLists.txt
+++ b/common/cpp/src/system_io/CMakeLists.txt
@@ -13,6 +13,6 @@ ENDIF(WIN32)
 # Library
 ################################
 add_library(${TARGET_NAME} OBJECT ${SOURCE_FILES})
-target_include_directories(${TARGET_NAME} PUBLIC ${HIDRA2_CXX_COMMON_INCLUDE_DIR})
+target_include_directories(${TARGET_NAME} PUBLIC ${ASAPO_CXX_COMMON_INCLUDE_DIR})
 
 
diff --git a/common/cpp/src/system_io/io_factory.cpp b/common/cpp/src/system_io/io_factory.cpp
index de5e48a5d0a2e5dc345f47974e7a96adc36a8903..9488a63a534c489b4ab2cc7e1f07328ccf3480c5 100644
--- a/common/cpp/src/system_io/io_factory.cpp
+++ b/common/cpp/src/system_io/io_factory.cpp
@@ -2,7 +2,7 @@
 
 #include "system_io.h"
 
-namespace hidra2 {
+namespace asapo {
 
 IO* GenerateDefaultIO() {
     return new SystemIO;
diff --git a/common/cpp/src/system_io/system_io.cpp b/common/cpp/src/system_io/system_io.cpp
index 1315a8eb613e98f34a5a7e1ff27acabe33474327..e8096c3256e23753588d629e0a545670535b3b56 100644
--- a/common/cpp/src/system_io/system_io.cpp
+++ b/common/cpp/src/system_io/system_io.cpp
@@ -21,7 +21,7 @@
 #include "system_io.h"
 
 
-namespace hidra2 {
+namespace asapo {
 
 const int SystemIO::kNetBufferSize = 1024 * 1024; //* 1024 ; //MiByte
 
@@ -114,7 +114,7 @@ FileInfos SystemIO::FilesInFolder(const std::string& folder, Error* err) const {
     return files;
 }
 
-void hidra2::SystemIO::CreateNewDirectory(const std::string& directory_name, Error* err) const {
+void asapo::SystemIO::CreateNewDirectory(const std::string& directory_name, Error* err) const {
     if(_mkdir(directory_name.c_str()) == -1) {
         *err = GetLastError();
     } else {
@@ -183,7 +183,7 @@ void SystemIO::Skip(SocketDescriptor socket_fd, size_t length, Error* err) const
     }
 }
 
-hidra2::FileDescriptor hidra2::SystemIO::CreateAndConnectIPTCPSocket(const std::string& address,
+asapo::FileDescriptor asapo::SystemIO::CreateAndConnectIPTCPSocket(const std::string& address,
         Error* err) const {
     *err = nullptr;
 
@@ -267,7 +267,7 @@ std::unique_ptr<sockaddr_in> SystemIO::BuildSockaddrIn(const std::string& addres
     return socket_address;
 }
 
-void hidra2::SystemIO::InetConnect(SocketDescriptor socket_fd, const std::string& address, Error* err) const {
+void asapo::SystemIO::InetConnect(SocketDescriptor socket_fd, const std::string& address, Error* err) const {
     auto socket_address = BuildSockaddrIn(address, err);
     if(*err != nullptr) {
         return;
@@ -321,9 +321,9 @@ Error* err) const {
                 peer_fd));
 }
 
-hidra2::FileDescriptor hidra2::SystemIO::Open(const std::string& filename,
-                                              int open_flags,
-                                              Error* err) const {
+asapo::FileDescriptor asapo::SystemIO::Open(const std::string& filename,
+                                            int open_flags,
+                                            Error* err) const {
     int flags = FileOpenModeToPosixFileOpenMode(open_flags);
     FileDescriptor fd = _open(filename.c_str(), flags);
     if(fd == -1) {
@@ -335,7 +335,7 @@ hidra2::FileDescriptor hidra2::SystemIO::Open(const std::string& filename,
     return fd;
 }
 
-void hidra2::SystemIO::CloseSocket(SocketDescriptor fd, Error* err) const {
+void asapo::SystemIO::CloseSocket(SocketDescriptor fd, Error* err) const {
     if(err) {
         *err = nullptr;
     }
@@ -344,7 +344,7 @@ void hidra2::SystemIO::CloseSocket(SocketDescriptor fd, Error* err) const {
     }
 }
 
-void hidra2::SystemIO::Close(FileDescriptor fd, Error* err) const {
+void asapo::SystemIO::Close(FileDescriptor fd, Error* err) const {
     if(err) {
         *err = nullptr;
     }
@@ -353,7 +353,7 @@ void hidra2::SystemIO::Close(FileDescriptor fd, Error* err) const {
     }
 }
 
-short hidra2::SystemIO::AddressFamilyToPosixFamily(AddressFamilies address_family) const {
+short asapo::SystemIO::AddressFamilyToPosixFamily(AddressFamilies address_family) const {
     switch (address_family) {
     case AddressFamilies::INET:
         return AF_INET;
@@ -361,7 +361,7 @@ short hidra2::SystemIO::AddressFamilyToPosixFamily(AddressFamilies address_famil
     return -1;
 }
 
-int hidra2::SystemIO::SocketTypeToPosixType(SocketTypes socket_type) const {
+int asapo::SystemIO::SocketTypeToPosixType(SocketTypes socket_type) const {
     switch (socket_type) {
     case SocketTypes::STREAM:
         return SOCK_STREAM;
@@ -369,7 +369,7 @@ int hidra2::SystemIO::SocketTypeToPosixType(SocketTypes socket_type) const {
     return -1;
 }
 
-int hidra2::SystemIO::SocketProtocolToPosixProtocol(SocketProtocols socket_protocol) const {
+int asapo::SystemIO::SocketProtocolToPosixProtocol(SocketProtocols socket_protocol) const {
     switch (socket_protocol) {
     case SocketProtocols::IP:
         return IPPROTO_IP;
@@ -412,8 +412,8 @@ SocketDescriptor SystemIO::CreateSocket(AddressFamilies address_family,
     return socket_fd;
 }
 
-void hidra2::SystemIO::InetBind(SocketDescriptor socket_fd, const std::string& address,
-                                Error* err) const {
+void asapo::SystemIO::InetBind(SocketDescriptor socket_fd, const std::string& address,
+                               Error* err) const {
     *err = nullptr;
 
     int family = AddressFamilyToPosixFamily(AddressFamilies::INET);
@@ -432,7 +432,7 @@ void hidra2::SystemIO::InetBind(SocketDescriptor socket_fd, const std::string& a
     }
 }
 
-void hidra2::SystemIO::Listen(SocketDescriptor socket_fd, int backlog, Error* err) const {
+void asapo::SystemIO::Listen(SocketDescriptor socket_fd, int backlog, Error* err) const {
     *err = nullptr;
 
     if (_listen(socket_fd, backlog) == -1) {
@@ -462,8 +462,8 @@ SocketDescriptor SystemIO::CreateAndBindIPTCPSocketListener(const std::string& a
     return listener_fd;
 }
 
-size_t hidra2::SystemIO::ReceiveWithTimeout(SocketDescriptor socket_fd, void* buf, size_t length, long timeout_in_usec,
-                                            Error* err) const {
+size_t asapo::SystemIO::ReceiveWithTimeout(SocketDescriptor socket_fd, void* buf, size_t length, long timeout_in_usec,
+                                           Error* err) const {
     *err = nullptr;
 
     fd_set read_fds;
@@ -487,19 +487,19 @@ size_t hidra2::SystemIO::ReceiveWithTimeout(SocketDescriptor socket_fd, void* bu
 }
 
 
-size_t hidra2::SystemIO::Read(FileDescriptor fd, void* buf, size_t length, Error* err) const {
+size_t asapo::SystemIO::Read(FileDescriptor fd, void* buf, size_t length, Error* err) const {
     return Transfer(_read, fd, buf, length, err);
 }
 
-size_t hidra2::SystemIO::Write(FileDescriptor fd, const void* buf, size_t length, Error* err) const {
+size_t asapo::SystemIO::Write(FileDescriptor fd, const void* buf, size_t length, Error* err) const {
     return Transfer(_write, fd, buf, length, err);
 }
 
-size_t hidra2::SystemIO::Receive(SocketDescriptor socket_fd, void* buf, size_t length, Error* err) const {
+size_t asapo::SystemIO::Receive(SocketDescriptor socket_fd, void* buf, size_t length, Error* err) const {
     return Transfer(_recv, socket_fd, buf, length, err);
 }
 
-size_t hidra2::SystemIO::Send(SocketDescriptor socket_fd, const void* buf, size_t length, Error* err) const {
+size_t asapo::SystemIO::Send(SocketDescriptor socket_fd, const void* buf, size_t length, Error* err) const {
     return Transfer(_send, socket_fd, buf, length, err);
 }
 
diff --git a/common/cpp/src/system_io/system_io.h b/common/cpp/src/system_io/system_io.h
index 5fb98136244570c99fa71e4ec23728eddd68c222..ce033ff31ac4abd79468652f21bf79f5b116e473 100644
--- a/common/cpp/src/system_io/system_io.h
+++ b/common/cpp/src/system_io/system_io.h
@@ -1,5 +1,5 @@
-#ifndef HIDRA2_SYSTEM__SYSTEM_IO_H
-#define HIDRA2_SYSTEM__SYSTEM_IO_H
+#ifndef ASAPO_SYSTEM__SYSTEM_IO_H
+#define ASAPO_SYSTEM__SYSTEM_IO_H
 
 #include "../../include/io/io.h"
 
@@ -15,7 +15,7 @@ typedef SSIZE_T ssize_t;
 #include "../../../../../../../../usr/include/netinet/in.h"
 #endif
 
-namespace hidra2 {
+namespace asapo {
 
 class SystemIO final : public IO {
   private:
@@ -108,4 +108,4 @@ class SystemIO final : public IO {
 };
 }
 
-#endif //HIDRA2_SYSTEM__SYSTEM_IO_H
+#endif //ASAPO_SYSTEM__SYSTEM_IO_H
diff --git a/common/cpp/src/system_io/system_io_linux.cpp b/common/cpp/src/system_io/system_io_linux.cpp
index c84e2f1e93e49dbc45fa632cef0c86216b90cbce..d5c2eefc62177d7e3b74faf11922c703e2b1d820 100644
--- a/common/cpp/src/system_io/system_io_linux.cpp
+++ b/common/cpp/src/system_io/system_io_linux.cpp
@@ -18,7 +18,7 @@ using std::string;
 using std::vector;
 using std::chrono::system_clock;
 
-namespace hidra2 {
+namespace asapo {
 
 /**
  * \defgroup SYSTEM_IO_LINUX_PRIVATE
@@ -127,7 +127,7 @@ FileInfo GetFileInfo(const string& name, Error* err) {
 }
 
 FileInfo SystemIO::GetFileInfo(const string& name, Error* err) const {
-    return ::hidra2::GetFileInfo(name, err);
+    return ::asapo::GetFileInfo(name, err);
 }
 
 void ProcessFileEntity(const struct dirent* entity, const std::string& path,
@@ -194,15 +194,15 @@ FileDescriptor SystemIO::_open(const char* filename, int posix_open_flags) const
     return ::open(filename, posix_open_flags, S_IWUSR | S_IRWXU);
 }
 
-bool SystemIO::_close(hidra2::FileDescriptor fd) const {
+bool SystemIO::_close(asapo::FileDescriptor fd) const {
     return ::close(fd) == 0;
 }
 
-ssize_t SystemIO::_read(hidra2::FileDescriptor fd, void* buffer, size_t length) {
+ssize_t SystemIO::_read(asapo::FileDescriptor fd, void* buffer, size_t length) {
     return ::read(fd, buffer, length);
 }
 
-ssize_t SystemIO::_write(hidra2::FileDescriptor fd, const void* buffer, size_t length) {
+ssize_t SystemIO::_write(asapo::FileDescriptor fd, const void* buffer, size_t length) {
     return ::write(fd, buffer, length);
 }
 
diff --git a/common/cpp/src/system_io/system_io_windows.cpp b/common/cpp/src/system_io/system_io_windows.cpp
index 880d42d0f634ca5c0f9066df44ee8939004392af..64842edc73f26ffa3c393d87124a5db24842836f 100644
--- a/common/cpp/src/system_io/system_io_windows.cpp
+++ b/common/cpp/src/system_io/system_io_windows.cpp
@@ -14,7 +14,7 @@ using std::string;
 using std::vector;
 using std::chrono::system_clock;
 
-namespace hidra2 {
+namespace asapo {
 
 Error IOErrorFromGetLastError() {
     DWORD last_error = GetLastError();
@@ -184,7 +184,7 @@ void SystemIO::CollectFileInformationRecursively(const std::string& path,
 
 }
 
-void hidra2::SystemIO::ApplyNetworkOptions(SocketDescriptor socket_fd, Error* err) const {
+void asapo::SystemIO::ApplyNetworkOptions(SocketDescriptor socket_fd, Error* err) const {
     //TODO: Seeing issues when using these settings - need further investigation
     //Event if NonBlockingIO is set, it seems that _recv is a blocking call :/
     /*
diff --git a/common/cpp/unittests/common/test_error.cpp b/common/cpp/unittests/common/test_error.cpp
index 9055fb3ef7b6b9f8914bba43f45e3e39938ba052..99c74ceff5a4e93afc76ce52b21c6ac025329ebb 100644
--- a/common/cpp/unittests/common/test_error.cpp
+++ b/common/cpp/unittests/common/test_error.cpp
@@ -2,25 +2,25 @@
 #include <common/error.h>
 #include "gtest/gtest.h"
 
-using hidra2::Error;
+using asapo::Error;
 using ::testing::Eq;
 using ::testing::Ne;
 
 namespace {
 
 TEST(ErrorTemplate, GenerateNoNullptr) {
-    Error error = hidra2::ErrorTemplates::kEndOfFile.Generate();
+    Error error = asapo::ErrorTemplates::kEndOfFile.Generate();
     ASSERT_THAT(error, Ne(nullptr));
 }
 
 TEST(ErrorTemplate, EqCheck) {
-    Error error = hidra2::ErrorTemplates::kEndOfFile.Generate();
-    ASSERT_TRUE(hidra2::ErrorTemplates::kEndOfFile == error);
+    Error error = asapo::ErrorTemplates::kEndOfFile.Generate();
+    ASSERT_TRUE(asapo::ErrorTemplates::kEndOfFile == error);
 }
 
 
 TEST(ErrorTemplate, NeCheck) {
-    Error error = hidra2::ErrorTemplates::kEndOfFile.Generate();
-    ASSERT_FALSE(hidra2::ErrorTemplates::kMemoryAllocationError == error);
+    Error error = asapo::ErrorTemplates::kEndOfFile.Generate();
+    ASSERT_FALSE(asapo::ErrorTemplates::kMemoryAllocationError == error);
 }
 }
diff --git a/common/cpp/unittests/data_structs/test_data_structs.cpp b/common/cpp/unittests/data_structs/test_data_structs.cpp
index 60c24c5bf214d42f8ab75256a37a844a2d554352..01d282ae7a20d4b46cee8ee307ce27244c470250 100644
--- a/common/cpp/unittests/data_structs/test_data_structs.cpp
+++ b/common/cpp/unittests/data_structs/test_data_structs.cpp
@@ -5,7 +5,7 @@
 #include <chrono>
 
 
-using hidra2::FileInfo;
+using asapo::FileInfo;
 
 using ::testing::AtLeast;
 using ::testing::Eq;
diff --git a/common/cpp/unittests/json_parser/test_json_parser.cpp b/common/cpp/unittests/json_parser/test_json_parser.cpp
index 90ef15799972e9e560e7a7022346cf8101f41ba8..e884cb43c4563e3fe7fa4ca12bf73dce8b156581 100644
--- a/common/cpp/unittests/json_parser/test_json_parser.cpp
+++ b/common/cpp/unittests/json_parser/test_json_parser.cpp
@@ -20,11 +20,11 @@ using ::testing::SetArgPointee;
 using ::testing::HasSubstr;
 using ::testing::ElementsAre;
 
-using hidra2::JsonFileParser;
-using hidra2::JsonStringParser;
-using hidra2::RapidJson;
-using hidra2::MockIO;
-using hidra2::IO;
+using asapo::JsonFileParser;
+using asapo::JsonStringParser;
+using asapo::RapidJson;
+using asapo::MockIO;
+using asapo::IO;
 
 
 namespace {
@@ -242,12 +242,12 @@ TEST_F(ParseFileTests, CannotReadFile) {
     std::string json = R"({"_id":2})";
 
     EXPECT_CALL(mock_io, ReadFileToString_t("filename", _)).
-    WillOnce(DoAll(testing::SetArgPointee<1>(hidra2::IOErrorTemplates::kFileNotFound.Generate().release()),
+    WillOnce(DoAll(testing::SetArgPointee<1>(asapo::IOErrorTemplates::kFileNotFound.Generate().release()),
                    testing::Return("")));
 
     uint64_t id;
     auto err = parser.GetUInt64("_id", &id);
-    ASSERT_THAT(err->Explain(), HasSubstr(hidra2::IOErrorTemplates::kFileNotFound.Generate()->Explain()));
+    ASSERT_THAT(err->Explain(), HasSubstr(asapo::IOErrorTemplates::kFileNotFound.Generate()->Explain()));
 
 
 }
diff --git a/common/cpp/unittests/logger/test_fluentd_sink.cpp b/common/cpp/unittests/logger/test_fluentd_sink.cpp
index 7c305dc6d3df96bccafbf490081352e236dffd33..2b043c64d508b63664d5bac098f4b4292e44089c 100644
--- a/common/cpp/unittests/logger/test_fluentd_sink.cpp
+++ b/common/cpp/unittests/logger/test_fluentd_sink.cpp
@@ -19,8 +19,8 @@ using ::testing::SetArgPointee;
 using ::testing::HasSubstr;
 using ::testing::ElementsAre;
 using ::testing::ElementsAre;
-using hidra2::MockHttpClient;
-using hidra2::FluentdSink;
+using asapo::MockHttpClient;
+using asapo::FluentdSink;
 
 
 namespace {
@@ -32,7 +32,7 @@ class FluentdSinkTests : public Test {
     spdlog::details::log_msg msg;
     std::unique_ptr<spdlog::logger> logger;
     void SetUp() override {
-        sink->httpclient__ = std::unique_ptr<hidra2::HttpClient> {&mock_http_client};
+        sink->httpclient__ = std::unique_ptr<asapo::HttpClient> {&mock_http_client};
         logger.reset(new spdlog::logger("mylogger", sink));
     }
     void TearDown() override {
diff --git a/common/cpp/unittests/logger/test_logger.cpp b/common/cpp/unittests/logger/test_logger.cpp
index 71253227b7cf7e47a260957578e7196941c6189f..7db8dcbe002dfc8f6bbb9a36baa533b7f3c4d281 100644
--- a/common/cpp/unittests/logger/test_logger.cpp
+++ b/common/cpp/unittests/logger/test_logger.cpp
@@ -15,13 +15,13 @@ using ::testing::SetArgPointee;
 using ::testing::HasSubstr;
 using ::testing::ElementsAre;
 
-using hidra2::LogLevel;
+using asapo::LogLevel;
 
 namespace {
 
 void CheckConvert(const std::string& str, LogLevel level) {
-    hidra2::Error err;
-    auto loglev = hidra2::StringToLogLevel(str, &err);
+    asapo::Error err;
+    auto loglev = asapo::StringToLogLevel(str, &err);
     ASSERT_THAT(err, Eq(nullptr));
     ASSERT_THAT(loglev, Eq(level));
 }
@@ -36,21 +36,21 @@ TEST(StringToLogLevel, ConvertOK) {
 
 
 TEST(StringToLogLevel, ConvertError) {
-    hidra2::Error err;
-    auto loglev = hidra2::StringToLogLevel("wrong", &err);
+    asapo::Error err;
+    auto loglev = asapo::StringToLogLevel("wrong", &err);
     ASSERT_THAT(err, Ne(nullptr));
-    ASSERT_THAT(loglev, Eq(hidra2::LogLevel::None));
+    ASSERT_THAT(loglev, Eq(asapo::LogLevel::None));
 }
 
 
 TEST(DefaultLogger, BinLogger) {
-    auto logger = hidra2::CreateDefaultLoggerBin("test");
-    ASSERT_THAT(dynamic_cast<hidra2::SpdLogger*>(logger.get()), Ne(nullptr));
+    auto logger = asapo::CreateDefaultLoggerBin("test");
+    ASSERT_THAT(dynamic_cast<asapo::SpdLogger*>(logger.get()), Ne(nullptr));
 }
 
 TEST(DefaultLogger, ApiLogger) {
-    auto logger = hidra2::CreateDefaultLoggerApi("test", "endpoint");
-    ASSERT_THAT(dynamic_cast<hidra2::SpdLogger*>(logger.get()), Ne(nullptr));
+    auto logger = asapo::CreateDefaultLoggerApi("test", "endpoint");
+    ASSERT_THAT(dynamic_cast<asapo::SpdLogger*>(logger.get()), Ne(nullptr));
 }
 
 class MockSink : public spdlog::sinks::base_sink<std::mutex> {
@@ -66,7 +66,7 @@ class LoggerTests : public Test {
   public:
     std::shared_ptr<MockSink> mock_sink{new MockSink{"test_url"}};
     std::unique_ptr<spdlog::logger> log;
-    hidra2::SpdLogger logger{"test", "test_uri"};
+    asapo::SpdLogger logger{"test", "test_uri"};
     spdlog::details::log_msg msg;
     std::string test_string{"Hello"};
     void SetUp() override {
diff --git a/examples/producer/dummy-data-producer/CMakeLists.txt b/examples/producer/dummy-data-producer/CMakeLists.txt
index 27851c5910a02919caf96222df6df338548eab74..ec7207b6a94f7317c205c22eadbe497a7f837779 100644
--- a/examples/producer/dummy-data-producer/CMakeLists.txt
+++ b/examples/producer/dummy-data-producer/CMakeLists.txt
@@ -7,8 +7,8 @@ add_executable(${TARGET_NAME} ${SOURCE_FILES})
 target_include_directories(${TARGET_NAME} PUBLIC include ${CMAKE_SOURCE_DIR}/common/cpp/include)
 
 #Add all necessary common libraries
-GET_PROPERTY(HIDRA2_COMMON_IO_LIBRARIES GLOBAL PROPERTY HIDRA2_COMMON_IO_LIBRARIES)
-target_link_libraries(${TARGET_NAME} ${HIDRA2_COMMON_IO_LIBRARIES})
+GET_PROPERTY(ASAPO_COMMON_IO_LIBRARIES GLOBAL PROPERTY ASAPO_COMMON_IO_LIBRARIES)
+target_link_libraries(${TARGET_NAME} ${ASAPO_COMMON_IO_LIBRARIES})
 
 target_link_libraries(${TARGET_NAME} producer-api)
 set_target_properties(${TARGET_NAME} PROPERTIES LINKER_LANGUAGE CXX)
diff --git a/examples/producer/dummy-data-producer/dummy_data_producer.cpp b/examples/producer/dummy-data-producer/dummy_data_producer.cpp
index dd1e4cf48bd77ed8f1b437a63931adc9b599cb7c..d73fa38c6c2eaea39e96632c14febad26185d0fe 100644
--- a/examples/producer/dummy-data-producer/dummy_data_producer.cpp
+++ b/examples/producer/dummy-data-producer/dummy_data_producer.cpp
@@ -3,7 +3,7 @@
 #include <vector>
 #include <tuple>
 
-#include "hidra2_producer.h"
+#include "asapo_producer.h"
 
 using std::chrono::high_resolution_clock;
 
@@ -24,7 +24,7 @@ ArgumentTuple ProcessCommandArguments(int argc, char* argv[]) {
     }
 }
 
-bool SendDummyData(hidra2::Producer* producer, size_t number_of_byte, uint64_t iterations) {
+bool SendDummyData(asapo::Producer* producer, size_t number_of_byte, uint64_t iterations) {
     auto buffer = std::unique_ptr<uint8_t>(new uint8_t[number_of_byte]);
 
     for(uint64_t i = 0; i < iterations; i++) {
@@ -54,7 +54,7 @@ int main (int argc, char* argv[]) {
               << "iterations: " << iterations << std::endl
               << std::endl;
 
-    auto producer = hidra2::Producer::Create();
+    auto producer = asapo::Producer::Create();
     auto err = producer->ConnectToReceiver(receiver_address);
     if(err) {
         std::cerr << "Failed to connect to receiver. ProducerError: " << err << std::endl;
diff --git a/examples/worker/getnext_broker/CMakeLists.txt b/examples/worker/getnext_broker/CMakeLists.txt
index 3d9f18bf791f441a4ef658b93b92c92c705c8cab..b8be1ad68eb16bd8e6527f84f749ba781364d9b0 100644
--- a/examples/worker/getnext_broker/CMakeLists.txt
+++ b/examples/worker/getnext_broker/CMakeLists.txt
@@ -2,7 +2,7 @@ set(TARGET_NAME getnext_broker)
 set(SOURCE_FILES getnext_broker.cpp)
 
 add_executable(${TARGET_NAME} ${SOURCE_FILES})
-target_link_libraries(${TARGET_NAME} hidra2-worker)
+target_link_libraries(${TARGET_NAME} asapo-worker)
 
 #use expression generator to get rid of VS adding Debug/Release folders
 set_target_properties(${TARGET_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY
@@ -10,12 +10,12 @@ set_target_properties(${TARGET_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY
         )
 
 get_target_property(VAR ${TARGET_NAME} RUNTIME_OUTPUT_DIRECTORY)
-add_dependencies(${TARGET_NAME} hidra2-broker)
+add_dependencies(${TARGET_NAME} asapo-broker)
 
 
 
 configure_file(${CMAKE_SOURCE_DIR}/tests/automatic/settings/broker_settings.json settings.json COPYONLY)
-add_script_test("${TARGET_NAME}" "${CMAKE_CURRENT_BINARY_DIR}/${TARGET_NAME} $<TARGET_PROPERTY:hidra2-broker,EXENAME>")
+add_script_test("${TARGET_NAME}" "${CMAKE_CURRENT_BINARY_DIR}/${TARGET_NAME} $<TARGET_PROPERTY:asapo-broker,EXENAME>")
 
 set (dir examples/worker/${TARGET_NAME})
 install(TARGETS ${TARGET_NAME} DESTINATION "${dir}")
diff --git a/examples/worker/getnext_broker/CMakeLists_separate.in b/examples/worker/getnext_broker/CMakeLists_separate.in
index 551ade7519deb9c7e4f7f50aeac03861c21facd3..5bcf1c56fc63ba39f0968b4d6f2e4e67279927b6 100644
--- a/examples/worker/getnext_broker/CMakeLists_separate.in
+++ b/examples/worker/getnext_broker/CMakeLists_separate.in
@@ -31,4 +31,4 @@ link_directories(@CMAKE_INSTALL_PREFIX@/lib)
 
 add_executable(${TARGET_NAME} ${SOURCE_FILES})
 target_include_directories(${TARGET_NAME} PUBLIC @CMAKE_INSTALL_PREFIX@/include ${CURL_INCLUDE_DIRS})
-target_link_libraries(${TARGET_NAME} hidra2-worker ${CURL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
+target_link_libraries(${TARGET_NAME} asapo-worker ${CURL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
diff --git a/examples/worker/getnext_broker/Makefile.in b/examples/worker/getnext_broker/Makefile.in
index bc4ee332cca39816a0f8894800156df35bdbfc5f..ae61c2ed41f2448088fbda0b24b71bd6ba5e7bd6 100644
--- a/examples/worker/getnext_broker/Makefile.in
+++ b/examples/worker/getnext_broker/Makefile.in
@@ -3,7 +3,7 @@ PROGRAM=@TARGET_NAME@
 CXX=g++
 CXXFLAGS=-std=c++11
 LDFLAGS=-pthread  -static-libgcc -static-libstdc++
-LIBS=-L @CMAKE_INSTALL_PREFIX@/lib -lhidra2-worker -L ${LIBCURL_DIR}/lib -lcurl
+LIBS=-L @CMAKE_INSTALL_PREFIX@/lib -lasapo-worker -L ${LIBCURL_DIR}/lib -lcurl
 INCLUDE=-I @CMAKE_INSTALL_PREFIX@/include -I ${LIBCURL_DIR}/include
 RM=rm -f
 
diff --git a/examples/worker/getnext_broker/getnext_broker.cpp b/examples/worker/getnext_broker/getnext_broker.cpp
index 726c6410281ea2d4c8a685744c71b9be64d46b83..2422d106797d30a31f8b70fc02d30ee37610cd9f 100644
--- a/examples/worker/getnext_broker/getnext_broker.cpp
+++ b/examples/worker/getnext_broker/getnext_broker.cpp
@@ -7,10 +7,10 @@
 #include <iomanip>
 #include <numeric>
 
-#include "hidra2_worker.h"
+#include "asapo_worker.h"
 
 using std::chrono::high_resolution_clock;
-using hidra2::Error;
+using asapo::Error;
 
 void WaitThreads(std::vector<std::thread>* threads) {
     for (auto& thread : *threads) {
@@ -20,7 +20,7 @@ void WaitThreads(std::vector<std::thread>* threads) {
 
 int ProcessError(const Error& err) {
     if (err == nullptr) return 0;
-    if (err->GetErrorType() != hidra2::ErrorType::kEndOfFile) {
+    if (err->GetErrorType() != asapo::ErrorType::kEndOfFile) {
         std::cout << err->Explain() << std::endl;
         return 1;
     }
@@ -30,9 +30,9 @@ int ProcessError(const Error& err) {
 std::vector<std::thread> StartThreads(const std::string& server, const std::string& run_name, int nthreads,
                                       std::vector<int>* nfiles, std::vector<int>* errors) {
     auto exec_next = [server, run_name, nfiles, errors](int i) {
-        hidra2::FileInfo fi;
+        asapo::FileInfo fi;
         Error err;
-        auto broker = hidra2::DataBrokerFactory::CreateServerBroker(server, run_name, &err);
+        auto broker = asapo::DataBrokerFactory::CreateServerBroker(server, run_name, &err);
         broker->SetTimeout(1000);
         while ((err = broker->GetNext(&fi, nullptr)) == nullptr) {
             (*nfiles)[i] ++;
@@ -48,7 +48,7 @@ std::vector<std::thread> StartThreads(const std::string& server, const std::stri
 }
 
 int ReadAllData(const std::string& server, const std::string& run_name, int nthreads, uint64_t* duration_ms) {
-    hidra2::FileInfo fi;
+    asapo::FileInfo fi;
     high_resolution_clock::time_point t1 = high_resolution_clock::now();
 
     std::vector<int>nfiles(nthreads, 0);
diff --git a/examples/worker/process_folder/CMakeLists.txt b/examples/worker/process_folder/CMakeLists.txt
index ea20503288ce7e01cc57dd3ff121905981d6703d..db51972d2d3dfa5d1079fb93927aef6bb8f7520f 100644
--- a/examples/worker/process_folder/CMakeLists.txt
+++ b/examples/worker/process_folder/CMakeLists.txt
@@ -4,10 +4,10 @@ set(SOURCE_FILES process_folder.cpp)
 add_executable(${TARGET_NAME} ${SOURCE_FILES})
 
 #Add all necessary common libraries
-GET_PROPERTY(HIDRA2_COMMON_IO_LIBRARIES GLOBAL PROPERTY HIDRA2_COMMON_IO_LIBRARIES)
-target_link_libraries(${TARGET_NAME} ${HIDRA2_COMMON_IO_LIBRARIES})
+GET_PROPERTY(ASAPO_COMMON_IO_LIBRARIES GLOBAL PROPERTY ASAPO_COMMON_IO_LIBRARIES)
+target_link_libraries(${TARGET_NAME} ${ASAPO_COMMON_IO_LIBRARIES})
 
-target_link_libraries(${TARGET_NAME} hidra2-worker)
+target_link_libraries(${TARGET_NAME} asapo-worker)
 set_target_properties(${TARGET_NAME} PROPERTIES LINKER_LANGUAGE CXX)
 #use expression generator to get rid of VS adding Debug/Release folders
 set_target_properties(${TARGET_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY
diff --git a/examples/worker/process_folder/CMakeLists_separate.in b/examples/worker/process_folder/CMakeLists_separate.in
index cd02b336cd9078cf6b87178126ed26e324e72179..a250ea32fa680b894ecd3651ad2a82e741afba14 100644
--- a/examples/worker/process_folder/CMakeLists_separate.in
+++ b/examples/worker/process_folder/CMakeLists_separate.in
@@ -18,5 +18,5 @@ link_directories(@CMAKE_INSTALL_PREFIX@/lib)
 
 add_executable(${TARGET_NAME} ${SOURCE_FILES})
 target_include_directories(${TARGET_NAME} PUBLIC @CMAKE_INSTALL_PREFIX@/include)
-target_link_libraries(${TARGET_NAME} hidra2-worker ${CMAKE_THREAD_LIBS_INIT})
+target_link_libraries(${TARGET_NAME} asapo-worker ${CMAKE_THREAD_LIBS_INIT})
 
diff --git a/examples/worker/process_folder/Makefile.in b/examples/worker/process_folder/Makefile.in
index f71764db49ab3cc4bd173c4ee86945d084aadf72..5f7b7a258757cbad3b17264b5eec2532250911a2 100644
--- a/examples/worker/process_folder/Makefile.in
+++ b/examples/worker/process_folder/Makefile.in
@@ -3,7 +3,7 @@ PROGRAM=worker_processfolder
 CXX=g++
 CXXFLAGS=-std=c++11
 LDFLAGS=-pthread  -static-libgcc -static-libstdc++
-LIBS=-L @CMAKE_INSTALL_PREFIX@/lib -lhidra2-worker
+LIBS=-L @CMAKE_INSTALL_PREFIX@/lib -lasapo-worker
 INCLUDE=@CMAKE_INSTALL_PREFIX@/include
 RM=rm -f
 
diff --git a/examples/worker/process_folder/process_folder.cpp b/examples/worker/process_folder/process_folder.cpp
index f85f7257385f15b092f5598ee7e4e84daa5b95d6..2e8f7da92f92f6410573c31c22a0f9787a074b1f 100644
--- a/examples/worker/process_folder/process_folder.cpp
+++ b/examples/worker/process_folder/process_folder.cpp
@@ -6,10 +6,10 @@
 #include <chrono>
 #include <iomanip>
 
-#include "hidra2_worker.h"
+#include "asapo_worker.h"
 
 using std::chrono::high_resolution_clock;
-using hidra2::Error;
+using asapo::Error;
 
 struct Statistics {
     std::chrono::milliseconds duration_scan;
@@ -26,9 +26,9 @@ std::string ProcessCommandArguments(int argc, char* argv[]) {
     return argv[1];
 }
 
-std::unique_ptr<hidra2::DataBroker> CreateBroker(const std::string& folder) {
+std::unique_ptr<asapo::DataBroker> CreateBroker(const std::string& folder) {
     Error err;
-    auto broker = hidra2::DataBrokerFactory::CreateFolderBroker(folder, &err);
+    auto broker = asapo::DataBrokerFactory::CreateFolderBroker(folder, &err);
     if (err != nullptr) {
         std::cout << "Cannot create broker" << std::endl;
         exit(EXIT_FAILURE);
@@ -37,7 +37,7 @@ std::unique_ptr<hidra2::DataBroker> CreateBroker(const std::string& folder) {
     return broker;
 }
 
-void ConnectToBrocker(std::unique_ptr<hidra2::DataBroker>* broker, Statistics* statistics) {
+void ConnectToBrocker(std::unique_ptr<asapo::DataBroker>* broker, Statistics* statistics) {
     high_resolution_clock::time_point t1 = high_resolution_clock::now();
     Error err = (*broker)->Connect();
     if (err != nullptr) {
@@ -48,10 +48,10 @@ void ConnectToBrocker(std::unique_ptr<hidra2::DataBroker>* broker, Statistics* s
     statistics->duration_scan = std::chrono::duration_cast<std::chrono::milliseconds>( t2 - t1 );
 }
 
-void ReadAllData(std::unique_ptr<hidra2::DataBroker>* broker, Statistics* statistics) {
+void ReadAllData(std::unique_ptr<asapo::DataBroker>* broker, Statistics* statistics) {
     Error err;
-    hidra2::FileInfo file_info;
-    hidra2::FileData file_data;
+    asapo::FileInfo file_info;
+    asapo::FileData file_data;
     high_resolution_clock::time_point t1 = high_resolution_clock::now();
 
     int nfiles = 0;
@@ -60,7 +60,7 @@ void ReadAllData(std::unique_ptr<hidra2::DataBroker>* broker, Statistics* statis
         nfiles++;
         size += file_info.size;
     }
-    if (err->GetErrorType() != hidra2::ErrorType::kEndOfFile) {
+    if (err->GetErrorType() != asapo::ErrorType::kEndOfFile) {
         std::cout << err->Explain() << std::endl;
         exit(EXIT_FAILURE);
     }
diff --git a/producer/api/CMakeLists.txt b/producer/api/CMakeLists.txt
index 806daaf9f93be198ba3638069bbfc0390306d064..58b7b518268acc7f798eed765be6a908642fa4e5 100644
--- a/producer/api/CMakeLists.txt
+++ b/producer/api/CMakeLists.txt
@@ -11,7 +11,7 @@ set(SOURCE_FILES
 ################################
 add_library(${TARGET_NAME} STATIC ${SOURCE_FILES} $<TARGET_OBJECTS:system_io> $<TARGET_OBJECTS:logger>
         $<TARGET_OBJECTS:curl_http_client> )
-target_include_directories(${TARGET_NAME} PUBLIC include ${HIDRA2_CXX_COMMON_INCLUDE_DIR})
+target_include_directories(${TARGET_NAME} PUBLIC include ${ASAPO_CXX_COMMON_INCLUDE_DIR})
 target_link_libraries(${TARGET_NAME} ${CURL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
 
 ################################
diff --git a/producer/api/include/asapo_producer.h b/producer/api/include/asapo_producer.h
new file mode 100644
index 0000000000000000000000000000000000000000..84309f32bc72456d26342c0d50b7798a9a7a46e9
--- /dev/null
+++ b/producer/api/include/asapo_producer.h
@@ -0,0 +1,8 @@
+#ifndef ASAPO_ASAPO_PRODUCER_H
+#define ASAPO_ASAPO_PRODUCER_H
+
+#include "common/io_error.h"
+#include "producer/producer.h"
+
+
+#endif //ASAPO_ASAPO_PRODUCER_H
diff --git a/producer/api/include/hidra2_producer.h b/producer/api/include/hidra2_producer.h
deleted file mode 100644
index 7cb5d2431367beccc455cecbc333c804414ac66c..0000000000000000000000000000000000000000
--- a/producer/api/include/hidra2_producer.h
+++ /dev/null
@@ -1,8 +0,0 @@
-#ifndef HIDRA2_HIDRA2_PRODUCER_H
-#define HIDRA2_HIDRA2_PRODUCER_H
-
-#include "common/io_error.h"
-#include "producer/producer.h"
-
-
-#endif //HIDRA2_HIDRA2_PRODUCER_H
diff --git a/producer/api/include/producer/producer.h b/producer/api/include/producer/producer.h
index 0ff7a2629ad2d4a61619194d2fb000a1ffc3045e..192e9f2f2f98a504022fdd43775558298ed101a6 100644
--- a/producer/api/include/producer/producer.h
+++ b/producer/api/include/producer/producer.h
@@ -1,5 +1,5 @@
-#ifndef HIDRA2_PRODUCER__PRODUCER_H
-#define HIDRA2_PRODUCER__PRODUCER_H
+#ifndef ASAPO_PRODUCER__PRODUCER_H
+#define ASAPO_PRODUCER__PRODUCER_H
 
 #include <memory>
 #include <string>
@@ -7,7 +7,7 @@
 #include "producer_error.h"
 #include "logger/logger.h"
 
-namespace hidra2 {
+namespace asapo {
 
 enum class ProducerStatus {
     kDisconnected,
@@ -57,4 +57,4 @@ class Producer {
 };
 }
 
-#endif //HIDRA2_PRODUCER__PRODUCER_H
+#endif //ASAPO_PRODUCER__PRODUCER_H
diff --git a/producer/api/include/producer/producer_error.h b/producer/api/include/producer/producer_error.h
index cdcf69a742ad54dd6d248f654e56953ce6faf701..720b5cf4db9365a536259470fbb93ce4ec8a5ff0 100644
--- a/producer/api/include/producer/producer_error.h
+++ b/producer/api/include/producer/producer_error.h
@@ -1,9 +1,9 @@
-#ifndef HIDRA2_PRODUCER_ERROR_H
-#define HIDRA2_PRODUCER_ERROR_H
+#ifndef ASAPO_PRODUCER_ERROR_H
+#define ASAPO_PRODUCER_ERROR_H
 
 #include "common/error.h"
 
-namespace hidra2 {
+namespace asapo {
 
 enum class ProducerErrorType {
     kAlreadyConnected,
@@ -75,4 +75,4 @@ auto const kUnknownServerError = ProducerErrorTemplate {
 };
 }
 
-#endif //HIDRA2_PRODUCER_ERROR_H
+#endif //ASAPO_PRODUCER_ERROR_H
diff --git a/producer/api/src/producer.cpp b/producer/api/src/producer.cpp
index 25add6276cc3bf432fc4a8a07069e112890b384a..c69f21e149e01bc31ad4e755354d779c21008b1a 100644
--- a/producer/api/src/producer.cpp
+++ b/producer/api/src/producer.cpp
@@ -1,6 +1,6 @@
 #include "producer/producer.h"
 #include "producer_impl.h"
 
-std::unique_ptr<hidra2::Producer> hidra2::Producer::Create() {
-    return std::unique_ptr<hidra2::Producer>(new ProducerImpl());
+std::unique_ptr<asapo::Producer> asapo::Producer::Create() {
+    return std::unique_ptr<asapo::Producer>(new ProducerImpl());
 }
diff --git a/producer/api/src/producer_impl.cpp b/producer/api/src/producer_impl.cpp
index b7bd9ecb099763658445cfff1e24383a2a4c93c9..6e8a5acb8827ebe8ec0a82a79425cd14c624f2f6 100644
--- a/producer/api/src/producer_impl.cpp
+++ b/producer/api/src/producer_impl.cpp
@@ -4,7 +4,7 @@
 #include "producer_impl.h"
 #include "io/io_factory.h"
 
-namespace  hidra2 {
+namespace  asapo {
 
 const uint32_t ProducerImpl::kVersion = 1;
 const size_t ProducerImpl::kMaxChunkSize = size_t(1024) * size_t(1024) * size_t(1024) * size_t(2); //2GiByte
diff --git a/producer/api/src/producer_impl.h b/producer/api/src/producer_impl.h
index 755dfbbbfdc28398cf8984bdb13bce447138bda4..5710d8dd561b5688465b221d57fe8b88490c2348 100644
--- a/producer/api/src/producer_impl.h
+++ b/producer/api/src/producer_impl.h
@@ -1,5 +1,5 @@
-#ifndef HIDRA2_PRODUCER__PRODUCER_IMPL_H
-#define HIDRA2_PRODUCER__PRODUCER_IMPL_H
+#ifndef ASAPO_PRODUCER__PRODUCER_IMPL_H
+#define ASAPO_PRODUCER__PRODUCER_IMPL_H
 
 #include <string>
 #include <common/networking.h>
@@ -7,7 +7,7 @@
 #include "producer/producer.h"
 #include "logger/logger.h"
 
-namespace hidra2 {
+namespace asapo {
 class ProducerImpl : public Producer {
   private:
     static const uint32_t kVersion;
@@ -42,4 +42,4 @@ class ProducerImpl : public Producer {
 };
 }
 
-#endif //HIDRA2_PRODUCER__PRODUCER_IMPL_H
+#endif //ASAPO_PRODUCER__PRODUCER_IMPL_H
diff --git a/producer/api/unittests/test_producer.cpp b/producer/api/unittests/test_producer.cpp
index 91b1f691a6a541cef3da6f69a694c87353574b20..80072d7c1441f932deb8e12a1c280f0f7dca8c06 100644
--- a/producer/api/unittests/test_producer.cpp
+++ b/producer/api/unittests/test_producer.cpp
@@ -8,8 +8,8 @@ using ::testing::Ne;
 namespace {
 
 TEST(CreateProducer, PointerIsNotNullptr) {
-    std::unique_ptr<hidra2::Producer> producer = hidra2::Producer::Create();
-    ASSERT_THAT(dynamic_cast<hidra2::ProducerImpl*>(producer.get()), Ne(nullptr));
+    std::unique_ptr<asapo::Producer> producer = asapo::Producer::Create();
+    ASSERT_THAT(dynamic_cast<asapo::ProducerImpl*>(producer.get()), Ne(nullptr));
     ASSERT_THAT(producer.get(), Ne(nullptr));
 }
 
diff --git a/producer/api/unittests/test_producer_impl.cpp b/producer/api/unittests/test_producer_impl.cpp
index 242e5d6755f33fdb48c8dfc5a62fa43321e6b05f..0376a3f3d0f781db729986cbe4e8953be79cd971 100644
--- a/producer/api/unittests/test_producer_impl.cpp
+++ b/producer/api/unittests/test_producer_impl.cpp
@@ -22,14 +22,14 @@ using ::testing::InSequence;
 using ::testing::HasSubstr;
 
 TEST(get_version, VersionAboveZero) {
-    hidra2::ProducerImpl producer;
+    asapo::ProducerImpl producer;
     EXPECT_GE(producer.GetVersion(), 0);
 }
 
 
 TEST(Producer, Logger) {
-    hidra2::ProducerImpl producer;
-    ASSERT_THAT(dynamic_cast<hidra2::AbstractLogger*>(producer.log__.get()), Ne(nullptr));
+    asapo::ProducerImpl producer;
+    ASSERT_THAT(dynamic_cast<asapo::AbstractLogger*>(producer.log__.get()), Ne(nullptr));
 }
 
 /**
@@ -38,11 +38,11 @@ TEST(Producer, Logger) {
 
 class ProducerImpl : public testing::Test {
   public:
-    hidra2::ProducerImpl producer;
-    testing::NiceMock<hidra2::MockIO> mock_io;
-    testing::NiceMock<hidra2::MockLogger> mock_logger;
+    asapo::ProducerImpl producer;
+    testing::NiceMock<asapo::MockIO> mock_io;
+    testing::NiceMock<asapo::MockLogger> mock_logger;
 
-    hidra2::FileDescriptor expected_fd = 83942;
+    asapo::FileDescriptor expected_fd = 83942;
     uint64_t expected_file_id = 4224;
     std::string expected_address = "127.0.0.1:9090";
     uint64_t expected_request_id = 0;
@@ -50,15 +50,15 @@ class ProducerImpl : public testing::Test {
     void*    expected_file_pointer = (void*)0xC00FE;
 
     void SetUp() override {
-        producer.io__ = std::unique_ptr<hidra2::IO> {&mock_io};
-        producer.log__ = hidra2::Logger {&mock_logger};
+        producer.io__ = std::unique_ptr<asapo::IO> {&mock_io};
+        producer.log__ = asapo::Logger {&mock_logger};
     }
     void TearDown() override {
         producer.io__.release();
         producer.log__.release();
     }
 
-    void ConnectToReceiver_DONE(hidra2::FileDescriptor expected_fd = 1) {
+    void ConnectToReceiver_DONE(asapo::FileDescriptor expected_fd = 1) {
         EXPECT_CALL(mock_io, CreateAndConnectIPTCPSocket_t(expected_address, _))
         .Times(1)
         .WillOnce(
@@ -80,8 +80,8 @@ class ProducerImpl : public testing::Test {
 };
 
 TEST_F(ProducerImpl, get_status__disconnected) {
-    hidra2::ProducerStatus status = producer.GetStatus();
-    ASSERT_THAT(status, Eq(hidra2::ProducerStatus::kDisconnected));
+    asapo::ProducerStatus status = producer.GetStatus();
+    ASSERT_THAT(status, Eq(asapo::ProducerStatus::kDisconnected));
 }
 
 
@@ -90,7 +90,7 @@ TEST_F(ProducerImpl, ConnectToReceiver__CreateAndConnectIPTCPSocket_error) {
     .Times(1)
     .WillOnce(
         DoAll(
-            testing::SetArgPointee<1>(hidra2::IOErrorTemplates::kInvalidAddressFormat.Generate().release()),
+            testing::SetArgPointee<1>(asapo::IOErrorTemplates::kInvalidAddressFormat.Generate().release()),
             Return(-1)
         ));
 
@@ -99,8 +99,8 @@ TEST_F(ProducerImpl, ConnectToReceiver__CreateAndConnectIPTCPSocket_error) {
     auto error = producer.ConnectToReceiver(expected_address);
     auto status = producer.GetStatus();
 
-    ASSERT_THAT(error, Eq(hidra2::IOErrorTemplates::kInvalidAddressFormat));
-    ASSERT_THAT(status, Eq(hidra2::ProducerStatus::kDisconnected));
+    ASSERT_THAT(error, Eq(asapo::IOErrorTemplates::kInvalidAddressFormat));
+    ASSERT_THAT(status, Eq(asapo::ProducerStatus::kDisconnected));
 }
 
 TEST_F(ProducerImpl, ConnectToReceiver) {
@@ -119,7 +119,7 @@ TEST_F(ProducerImpl, ConnectToReceiver) {
     auto status = producer.GetStatus();
 
     ASSERT_THAT(error, Eq(nullptr));
-    ASSERT_THAT(status, Eq(hidra2::ProducerStatus::kConnected));
+    ASSERT_THAT(status, Eq(asapo::ProducerStatus::kConnected));
 }
 
 TEST_F(ProducerImpl, ConnectToReceiver__already_connected) {
@@ -129,7 +129,7 @@ TEST_F(ProducerImpl, ConnectToReceiver__already_connected) {
 
     auto error = producer.ConnectToReceiver(expected_address);
 
-    ASSERT_THAT(error, Eq(hidra2::ProducerErrorTemplates::kAlreadyConnected));
+    ASSERT_THAT(error, Eq(asapo::ProducerErrorTemplates::kAlreadyConnected));
 }
 
 /**
@@ -138,23 +138,23 @@ TEST_F(ProducerImpl, ConnectToReceiver__already_connected) {
 
 MATCHER_P3(M_CheckSendDataRequest, request_id, file_id, file_size,
            "Checks if a valid GenericNetworkRequestHeader was Send") {
-    return ((hidra2::GenericNetworkRequestHeader*)arg)->op_code == hidra2::kNetOpcodeSendData
-           && ((hidra2::GenericNetworkRequestHeader*)arg)->request_id == request_id
-           && ((hidra2::GenericNetworkRequestHeader*)arg)->data_id == file_id
-           && ((hidra2::GenericNetworkRequestHeader*)arg)->data_size == file_size;
+    return ((asapo::GenericNetworkRequestHeader*)arg)->op_code == asapo::kNetOpcodeSendData
+           && ((asapo::GenericNetworkRequestHeader*)arg)->request_id == request_id
+           && ((asapo::GenericNetworkRequestHeader*)arg)->data_id == file_id
+           && ((asapo::GenericNetworkRequestHeader*)arg)->data_size == file_size;
 }
 
 ACTION_P2(A_WriteSendDataResponse, error_code, request_id) {
-    ((hidra2::SendDataResponse*)arg1)->op_code = hidra2::kNetOpcodeSendData;
-    ((hidra2::SendDataResponse*)arg1)->error_code = error_code;
-    ((hidra2::SendDataResponse*)arg1)->request_id = request_id;
+    ((asapo::SendDataResponse*)arg1)->op_code = asapo::kNetOpcodeSendData;
+    ((asapo::SendDataResponse*)arg1)->error_code = error_code;
+    ((asapo::SendDataResponse*)arg1)->request_id = request_id;
 }
 
 TEST_F(ProducerImpl, Send__connection_not_ready) {
 
     auto error = producer.Send(expected_file_id, nullptr, 1);
 
-    ASSERT_THAT(error, Eq(hidra2::ProducerErrorTemplates::kConnectionNotReady));
+    ASSERT_THAT(error, Eq(asapo::ProducerErrorTemplates::kConnectionNotReady));
 }
 
 TEST_F(ProducerImpl, Send__file_too_large) {
@@ -164,7 +164,7 @@ TEST_F(ProducerImpl, Send__file_too_large) {
     auto error = producer.Send(expected_file_id, nullptr,
                                size_t(1024) * size_t(1024) * size_t(1024) * size_t(3));
 
-    ASSERT_THAT(error, Eq(hidra2::ProducerErrorTemplates::kFileTooLarge));
+    ASSERT_THAT(error, Eq(asapo::ProducerErrorTemplates::kFileTooLarge));
 }
 
 TEST_F(ProducerImpl, Send__sendDataRequest_error) {
@@ -174,17 +174,17 @@ TEST_F(ProducerImpl, Send__sendDataRequest_error) {
 
     EXPECT_CALL(mock_io, Send_t(expected_fd, M_CheckSendDataRequest(expected_request_id, expected_file_id,
                                 expected_file_size),
-                                sizeof(hidra2::GenericNetworkRequestHeader), _))
+                                sizeof(asapo::GenericNetworkRequestHeader), _))
     .Times(1)
     .WillOnce(
         DoAll(
-            testing::SetArgPointee<3>(hidra2::IOErrorTemplates::kBadFileNumber.Generate().release()),
+            testing::SetArgPointee<3>(asapo::IOErrorTemplates::kBadFileNumber.Generate().release()),
             Return(-1)
         ));
 
     auto error = producer.Send(expected_file_id, nullptr, expected_file_size);
 
-    ASSERT_THAT(error, Eq(hidra2::IOErrorTemplates::kBadFileNumber));
+    ASSERT_THAT(error, Eq(asapo::IOErrorTemplates::kBadFileNumber));
 }
 
 TEST_F(ProducerImpl, Send__sendData_error) {
@@ -197,7 +197,7 @@ TEST_F(ProducerImpl, Send__sendData_error) {
     .Times(1)
     .WillOnce(
         DoAll(
-            testing::SetArgPointee<3>(hidra2::IOErrorTemplates::kBadFileNumber.Generate().release()),
+            testing::SetArgPointee<3>(asapo::IOErrorTemplates::kBadFileNumber.Generate().release()),
             Return(-1)
         ));
 
@@ -205,7 +205,7 @@ TEST_F(ProducerImpl, Send__sendData_error) {
 
     auto error = producer.Send(expected_file_id, expected_file_pointer, expected_file_size);
 
-    ASSERT_THAT(error, Eq(hidra2::IOErrorTemplates::kBadFileNumber));
+    ASSERT_THAT(error, Eq(asapo::IOErrorTemplates::kBadFileNumber));
 }
 
 
@@ -215,11 +215,11 @@ TEST_F(ProducerImpl, Send__Receive_error) {
     ConnectToReceiver_DONE(expected_fd);
     Send_DONE(2);
 
-    EXPECT_CALL(mock_io, Receive_t(expected_fd, _, sizeof(hidra2::SendDataResponse), _))
+    EXPECT_CALL(mock_io, Receive_t(expected_fd, _, sizeof(asapo::SendDataResponse), _))
     .Times(1)
     .WillOnce(
         DoAll(
-            testing::SetArgPointee<3>(hidra2::IOErrorTemplates::kBadFileNumber.Generate().release()),
+            testing::SetArgPointee<3>(asapo::IOErrorTemplates::kBadFileNumber.Generate().release()),
             testing::Return(-1)
         ));
 
@@ -227,7 +227,7 @@ TEST_F(ProducerImpl, Send__Receive_error) {
 
     auto error = producer.Send(expected_file_id, expected_file_pointer, expected_file_size);
 
-    ASSERT_THAT(error, Eq(hidra2::IOErrorTemplates::kBadFileNumber));
+    ASSERT_THAT(error, Eq(asapo::IOErrorTemplates::kBadFileNumber));
 }
 
 TEST_F(ProducerImpl, Send__Receive_server_error) {
@@ -237,18 +237,18 @@ TEST_F(ProducerImpl, Send__Receive_server_error) {
     Send_DONE(2);
 
 
-    EXPECT_CALL(mock_io, Receive_t(_, _, sizeof(hidra2::SendDataResponse), _))
+    EXPECT_CALL(mock_io, Receive_t(_, _, sizeof(asapo::SendDataResponse), _))
     .Times(1)
     .WillOnce(
         DoAll(
             testing::SetArgPointee<3>(nullptr),
-            A_WriteSendDataResponse(hidra2::kNetErrorAllocateStorageFailed, expected_request_id),
+            A_WriteSendDataResponse(asapo::kNetErrorAllocateStorageFailed, expected_request_id),
             testing::ReturnArg<2>()
         ));
 
     auto error = producer.Send(expected_file_id, expected_file_pointer, expected_file_size);
 
-    ASSERT_THAT(error, Eq(hidra2::ProducerErrorTemplates::kUnknownServerError));
+    ASSERT_THAT(error, Eq(asapo::ProducerErrorTemplates::kUnknownServerError));
 }
 
 TEST_F(ProducerImpl, Send__Receive_server_error_id_already_in_use) {
@@ -258,18 +258,18 @@ TEST_F(ProducerImpl, Send__Receive_server_error_id_already_in_use) {
     Send_DONE(2);
 
 
-    EXPECT_CALL(mock_io, Receive_t(_, _, sizeof(hidra2::SendDataResponse), _))
+    EXPECT_CALL(mock_io, Receive_t(_, _, sizeof(asapo::SendDataResponse), _))
     .Times(1)
     .WillOnce(
         DoAll(
             testing::SetArgPointee<3>(nullptr),
-            A_WriteSendDataResponse(hidra2::kNetErrorFileIdAlreadyInUse, expected_request_id),
+            A_WriteSendDataResponse(asapo::kNetErrorFileIdAlreadyInUse, expected_request_id),
             testing::ReturnArg<2>()
         ));
 
     auto error = producer.Send(expected_file_id, expected_file_pointer, expected_file_size);
 
-    ASSERT_THAT(error, Eq(hidra2::ProducerErrorTemplates::kFileIdAlreadyInUse));
+    ASSERT_THAT(error, Eq(asapo::ProducerErrorTemplates::kFileIdAlreadyInUse));
 }
 
 TEST_F(ProducerImpl, Send) {
@@ -279,12 +279,12 @@ TEST_F(ProducerImpl, Send) {
     Send_DONE(2);
 
 
-    EXPECT_CALL(mock_io, Receive_t(_, _, sizeof(hidra2::SendDataResponse), _))
+    EXPECT_CALL(mock_io, Receive_t(_, _, sizeof(asapo::SendDataResponse), _))
     .Times(1)
     .WillOnce(
         DoAll(
             testing::SetArgPointee<3>(nullptr),
-            A_WriteSendDataResponse(hidra2::kNetErrorNoError, expected_request_id),
+            A_WriteSendDataResponse(asapo::kNetErrorNoError, expected_request_id),
             testing::ReturnArg<2>()
         ));
 
@@ -314,9 +314,9 @@ TEST_F(ProducerImpl, EnableRemoteLog) {
 
 TEST_F(ProducerImpl, SetLogLevel) {
 
-    EXPECT_CALL(mock_logger, SetLogLevel(hidra2::LogLevel::Warning));
+    EXPECT_CALL(mock_logger, SetLogLevel(asapo::LogLevel::Warning));
 
-    producer.SetLogLevel(hidra2::LogLevel::Warning);
+    producer.SetLogLevel(asapo::LogLevel::Warning);
 
 }
 
diff --git a/receiver/CMakeLists.txt b/receiver/CMakeLists.txt
index cb9c6267f324ef9b05ea365abca6f66b26177a3a..33b5e7bf4381ac4203da297f05f442db845df661 100644
--- a/receiver/CMakeLists.txt
+++ b/receiver/CMakeLists.txt
@@ -20,7 +20,7 @@ set(SOURCE_FILES
 add_library(${TARGET_NAME} STATIC ${SOURCE_FILES} $<TARGET_OBJECTS:system_io> $<TARGET_OBJECTS:curl_http_client>
          $<TARGET_OBJECTS:json_parser> $<TARGET_OBJECTS:logger>)
 set_target_properties(${TARGET_NAME} PROPERTIES LINKER_LANGUAGE CXX)
-target_include_directories(${TARGET_NAME} PUBLIC ${HIDRA2_CXX_COMMON_INCLUDE_DIR} ${CURL_INCLUDE_DIRS})
+target_include_directories(${TARGET_NAME} PUBLIC ${ASAPO_CXX_COMMON_INCLUDE_DIR} ${CURL_INCLUDE_DIRS})
 target_link_libraries(${TARGET_NAME} ${CURL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} database)
 
 
diff --git a/receiver/src/connection.cpp b/receiver/src/connection.cpp
index d74affd2ba6e3f52bd1eec093f313b0c3c3a70a3..b86a1f0ef061eff086234090366cf776f7e050ab 100644
--- a/receiver/src/connection.cpp
+++ b/receiver/src/connection.cpp
@@ -6,7 +6,7 @@
 
 #include "receiver_logger.h"
 
-namespace hidra2 {
+namespace asapo {
 
 size_t Connection::kRequestHandlerMaxBufferSize;
 std::atomic<uint32_t> Connection::kNetworkProducerPeerImplGlobalCounter(0);
diff --git a/receiver/src/connection.h b/receiver/src/connection.h
index 3fbc728d1d59e5182c99288c0b1cb9d77b8e306b..11fdf1eff9fa62bb754f97df9851bd41e14a2d1e 100644
--- a/receiver/src/connection.h
+++ b/receiver/src/connection.h
@@ -1,5 +1,5 @@
-#ifndef HIDRA2_NetworkProducerPeerImpl_H
-#define HIDRA2_NetworkProducerPeerImpl_H
+#ifndef ASAPO_NetworkProducerPeerImpl_H
+#define ASAPO_NetworkProducerPeerImpl_H
 
 #include "connection.h"
 
@@ -17,7 +17,7 @@
 #include "statistics.h"
 #include "logger/logger.h"
 
-namespace hidra2 {
+namespace asapo {
 
 class Connection {
   public:
@@ -48,4 +48,4 @@ class Connection {
 }
 
 
-#endif //HIDRA2_NetworkProducerPeerImpl_H
+#endif //ASAPO_NetworkProducerPeerImpl_H
diff --git a/receiver/src/main.cpp b/receiver/src/main.cpp
index 258d81d569ec2a69448fcfb5c3eee55dc07e4ae9..f40dc1e2f606b2c2063398f8cdb06ebf0da7006f 100644
--- a/receiver/src/main.cpp
+++ b/receiver/src/main.cpp
@@ -6,32 +6,32 @@
 
 #include "receiver_logger.h"
 
-hidra2::Error ReadConfigFile(int argc, char* argv[]) {
+asapo::Error ReadConfigFile(int argc, char* argv[]) {
     if (argc != 2) {
         std::cerr << "Usage: " << argv[0] << " <config file>" << std::endl;
         exit(EXIT_FAILURE);
     }
-    hidra2::ReceiverConfigFactory factory;
+    asapo::ReceiverConfigFactory factory;
     return factory.SetConfigFromFile(argv[1]);
 }
 
 int main (int argc, char* argv[]) {
 
     auto err = ReadConfigFile(argc, argv);
-    const auto& logger = hidra2::GetDefaultReceiverLogger();
+    const auto& logger = asapo::GetDefaultReceiverLogger();
 
     if (err) {
         logger->Error("cannot read config file: " + err->Explain());
         return 1;
     }
 
-    auto config = hidra2::GetReceiverConfig();
+    auto config = asapo::GetReceiverConfig();
 
     logger->SetLogLevel(config->log_level);
 
     static const std::string address = "0.0.0.0:" + std::to_string(config->listen_port);
 
-    auto* receiver = new hidra2::Receiver();
+    auto* receiver = new asapo::Receiver();
 
     logger->Info("listening on " + address);
     receiver->Listen(address, &err);
diff --git a/receiver/src/receiver.cpp b/receiver/src/receiver.cpp
index 54f79db8749c795310eaf1ce6efc7a5c6a8a6394..8d2c1b1d0ddd1f8d67cbadff66603e5a08ddae79 100644
--- a/receiver/src/receiver.cpp
+++ b/receiver/src/receiver.cpp
@@ -5,7 +5,7 @@
 #include "connection.h"
 #include <io/io_factory.h>
 
-namespace hidra2 {
+namespace asapo {
 
 
 const int Receiver::kMaxUnacceptedConnectionsBacklog = 5;
diff --git a/receiver/src/receiver.h b/receiver/src/receiver.h
index 55a94678a5176426f90bad27b5ddfe20c7a44bac..c7435ce68aba8fa561e7a1df8086a75b40ca8149 100644
--- a/receiver/src/receiver.h
+++ b/receiver/src/receiver.h
@@ -1,5 +1,5 @@
-#ifndef HIDRA2_RECEIVER_H
-#define HIDRA2_RECEIVER_H
+#ifndef ASAPO_RECEIVER_H
+#define ASAPO_RECEIVER_H
 
 #include <string>
 #include <thread>
@@ -9,7 +9,7 @@
 #include "connection.h"
 #include "receiver_logger.h"
 
-namespace hidra2 {
+namespace asapo {
 
 class Receiver {
   private:
@@ -30,4 +30,4 @@ class Receiver {
 
 }
 
-#endif //HIDRA2_RECEIVER_H
+#endif //ASAPO_RECEIVER_H
diff --git a/receiver/src/receiver_config.cpp b/receiver/src/receiver_config.cpp
index fc81efa6333d493ab4fa2d5864dcac72cd11f902..4dbae3f095e1a335239c6dfcd9e4632c3c99c935 100644
--- a/receiver/src/receiver_config.cpp
+++ b/receiver/src/receiver_config.cpp
@@ -3,7 +3,7 @@
 #include "io/io_factory.h"
 #include "json_parser/json_parser.h"
 
-namespace hidra2 {
+namespace asapo {
 
 ReceiverConfig config;
 
diff --git a/receiver/src/receiver_config.h b/receiver/src/receiver_config.h
index 8a1653607ea3e2968701652bb12ee7eb3b49ecc8..a4f8b44403d7179d671d17f3d55defa4bd5a8674 100644
--- a/receiver/src/receiver_config.h
+++ b/receiver/src/receiver_config.h
@@ -1,11 +1,11 @@
-#ifndef HIDRA2_RECEIVER_CONFIG_H
-#define HIDRA2_RECEIVER_CONFIG_H
+#ifndef ASAPO_RECEIVER_CONFIG_H
+#define ASAPO_RECEIVER_CONFIG_H
 
 #include "io/io.h"
 #include "common/error.h"
 #include "logger/logger.h"
 
-namespace hidra2 {
+namespace asapo {
 
 struct ReceiverConfig {
     std::string monitor_db_uri;
@@ -23,4 +23,4 @@ const ReceiverConfig* GetReceiverConfig();
 }
 
 
-#endif //HIDRA2_RECEIVER_CONFIG_H
+#endif //ASAPO_RECEIVER_CONFIG_H
diff --git a/receiver/src/receiver_config_factory.h b/receiver/src/receiver_config_factory.h
index ea4087e85c6d906d75244f6b76ee9dc4cd77c738..92b8e2859f6c2d67cac861edf5e20d61727cd326 100644
--- a/receiver/src/receiver_config_factory.h
+++ b/receiver/src/receiver_config_factory.h
@@ -1,10 +1,10 @@
-#ifndef HIDRA2_RECEIVER_CONFIG_FACTORY__H
-#define HIDRA2_RECEIVER_CONFIG_FACTORY__H
+#ifndef ASAPO_RECEIVER_CONFIG_FACTORY__H
+#define ASAPO_RECEIVER_CONFIG_FACTORY__H
 
 #include "io/io.h"
 #include "common/error.h"
 
-namespace hidra2 {
+namespace asapo {
 
 class ReceiverConfigFactory {
   public:
@@ -17,4 +17,4 @@ class ReceiverConfigFactory {
 }
 
 
-#endif //HIDRA2_RECEIVER_CONFIG_FACTORY__H
+#endif //ASAPO_RECEIVER_CONFIG_FACTORY__H
diff --git a/receiver/src/receiver_error.h b/receiver/src/receiver_error.h
index 42eb039d8e5720e23a98dfded74973b788233235..a83f2bf090a7ae22b14f0f9dad54e92f9ed49bca 100644
--- a/receiver/src/receiver_error.h
+++ b/receiver/src/receiver_error.h
@@ -1,9 +1,9 @@
-#ifndef HIDRA2_RECEIVER_ERROR_H
-#define HIDRA2_RECEIVER_ERROR_H
+#ifndef ASAPO_RECEIVER_ERROR_H
+#define ASAPO_RECEIVER_ERROR_H
 
 #include "common/error.h"
 
-namespace hidra2 {
+namespace asapo {
 
 enum class ReceiverErrorType {
     kInvalidOpCode,
@@ -59,4 +59,4 @@ auto const kBadRequest = ReceiverErrorTemplate {
 };
 }
 
-#endif //HIDRA2_RECEIVER_ERROR_H
+#endif //ASAPO_RECEIVER_ERROR_H
diff --git a/receiver/src/receiver_logger.cpp b/receiver/src/receiver_logger.cpp
index b8b6ff788ca4320927f7fac390e864c4580ab9d5..1f297a68073f4d0863a9be0a1f0f69af149cafcd 100644
--- a/receiver/src/receiver_logger.cpp
+++ b/receiver/src/receiver_logger.cpp
@@ -1,10 +1,10 @@
 #include "receiver_logger.h"
 
-namespace hidra2 {
+namespace asapo {
 
 
 AbstractLogger* GetDefaultReceiverLogger() {
-    static Logger logger = hidra2::CreateDefaultLoggerBin("receiver");
+    static Logger logger = asapo::CreateDefaultLoggerBin("receiver");
     return logger.get();
 }
 
diff --git a/receiver/src/receiver_logger.h b/receiver/src/receiver_logger.h
index 9eb7982bb40d21c2e3bf87c8609d2f0a3f453cd8..66e8dd1a6a90f2905da65bc3a0af0d986f444bc7 100644
--- a/receiver/src/receiver_logger.h
+++ b/receiver/src/receiver_logger.h
@@ -1,9 +1,9 @@
-#ifndef HIDRA2_RECEIVER_LOGGER_H
-#define HIDRA2_RECEIVER_LOGGER_H
+#ifndef ASAPO_RECEIVER_LOGGER_H
+#define ASAPO_RECEIVER_LOGGER_H
 
 #include "logger/logger.h"
 
-namespace hidra2 {
+namespace asapo {
 
 
 AbstractLogger* GetDefaultReceiverLogger();
@@ -11,4 +11,4 @@ AbstractLogger* GetDefaultReceiverLogger();
 }
 
 
-#endif //HIDRA2_RECEIVER_LOGGER_H
+#endif //ASAPO_RECEIVER_LOGGER_H
diff --git a/receiver/src/request.cpp b/receiver/src/request.cpp
index 30862496da685bada5aff6ad2e456bc284e9adcb..3db277350cea069989a54cf768931c348a503d72 100644
--- a/receiver/src/request.cpp
+++ b/receiver/src/request.cpp
@@ -2,7 +2,7 @@
 #include "io/io_factory.h"
 
 #include "receiver_config.h"
-namespace hidra2 {
+namespace asapo {
 
 Request::Request(const GenericNetworkRequestHeader& header,
                  SocketDescriptor socket_fd) : io__{GenerateDefaultIO()}, request_header_(header), socket_fd_{socket_fd} {
diff --git a/receiver/src/request.h b/receiver/src/request.h
index 5b297b83d2b5a67290495148bea62051d834e025..a8fca67689ff37590fa52d0a7b6b831e4dffbf80 100644
--- a/receiver/src/request.h
+++ b/receiver/src/request.h
@@ -1,5 +1,5 @@
-#ifndef HIDRA2_REQUEST_H
-#define HIDRA2_REQUEST_H
+#ifndef ASAPO_REQUEST_H
+#define ASAPO_REQUEST_H
 
 #include "receiver_error.h"
 #include "common/networking.h"
@@ -9,7 +9,7 @@
 #include "request_handler_db_write.h"
 #include "statistics.h"
 
-namespace hidra2 {
+namespace asapo {
 
 using RequestHandlerList = std::vector<const RequestHandler*>;
 
@@ -46,5 +46,5 @@ class RequestFactory {
 
 }
 
-#endif //HIDRA2_REQUEST_H
+#endif //ASAPO_REQUEST_H
 
diff --git a/receiver/src/request_handler.h b/receiver/src/request_handler.h
index 179171dfe63fb594437c16b5e2801560ad0aca91..b4a0dc1f39724047876847dbcbe5f8cc7e5d8002 100644
--- a/receiver/src/request_handler.h
+++ b/receiver/src/request_handler.h
@@ -1,10 +1,10 @@
-#ifndef HIDRA2_REQUEST_HANDLER_H
-#define HIDRA2_REQUEST_HANDLER_H
+#ifndef ASAPO_REQUEST_HANDLER_H
+#define ASAPO_REQUEST_HANDLER_H
 
 #include "receiver_error.h"
 #include "statistics.h"
 
-namespace hidra2 {
+namespace asapo {
 
 class Request;
 
@@ -18,4 +18,4 @@ class RequestHandler {
 
 }
 
-#endif //HIDRA2_REQUEST_HANDLER_H
+#endif //ASAPO_REQUEST_HANDLER_H
diff --git a/receiver/src/request_handler_db_write.cpp b/receiver/src/request_handler_db_write.cpp
index 3b85b3770826690007aac971fd2fdefd8015703c..9461205a9144e785cf7edb07764effedcc2a0f7c 100644
--- a/receiver/src/request_handler_db_write.cpp
+++ b/receiver/src/request_handler_db_write.cpp
@@ -3,7 +3,7 @@
 #include "receiver_config.h"
 #include "receiver_logger.h"
 
-namespace hidra2 {
+namespace asapo {
 
 Error RequestHandlerDbWrite::ProcessRequest(const Request& request) const {
     if (Error err = ConnectToDbIfNeeded() ) {
diff --git a/receiver/src/request_handler_db_write.h b/receiver/src/request_handler_db_write.h
index 5faf2485222aea52618139b8dfc37826926ff144..8fbd671dcdef29dd62aed51bda16e19657330b39 100644
--- a/receiver/src/request_handler_db_write.h
+++ b/receiver/src/request_handler_db_write.h
@@ -1,5 +1,5 @@
-#ifndef HIDRA2_REQUEST_HANDLER_DB_WRITE_H
-#define HIDRA2_REQUEST_HANDLER_DB_WRITE_H
+#ifndef ASAPO_REQUEST_HANDLER_DB_WRITE_H
+#define ASAPO_REQUEST_HANDLER_DB_WRITE_H
 
 #include "request_handler.h"
 #include "database/database.h"
@@ -7,7 +7,7 @@
 
 #include "io/io.h"
 
-namespace hidra2 {
+namespace asapo {
 
 class RequestHandlerDbWrite final: public RequestHandler {
   public:
@@ -23,4 +23,4 @@ class RequestHandlerDbWrite final: public RequestHandler {
 
 }
 
-#endif //HIDRA2_REQUEST_HANDLER_DB_WRITE_H
+#endif //ASAPO_REQUEST_HANDLER_DB_WRITE_H
diff --git a/receiver/src/request_handler_file_write.cpp b/receiver/src/request_handler_file_write.cpp
index 83e7a1905bf8def410e430787bd8c2bc2a3c3a1a..f27a62d0336623d2ca476f038d5c11cddab3eb64 100644
--- a/receiver/src/request_handler_file_write.cpp
+++ b/receiver/src/request_handler_file_write.cpp
@@ -3,7 +3,7 @@
 #include "request.h"
 #include "receiver_logger.h"
 
-namespace hidra2 {
+namespace asapo {
 
 Error RequestHandlerFileWrite::ProcessRequest(const Request& request) const {
     auto fsize = request.GetDataSize();
diff --git a/receiver/src/request_handler_file_write.h b/receiver/src/request_handler_file_write.h
index 99d25b4efa5d3b7e41def81cc13dea520a3e76ca..95756f6881d8d3d17e05bea9ba5ac9923c652bb5 100644
--- a/receiver/src/request_handler_file_write.h
+++ b/receiver/src/request_handler_file_write.h
@@ -1,12 +1,12 @@
-#ifndef HIDRA2_REQUEST_HANDLER_FILE_WRITE_H
-#define HIDRA2_REQUEST_HANDLER_FILE_WRITE_H
+#ifndef ASAPO_REQUEST_HANDLER_FILE_WRITE_H
+#define ASAPO_REQUEST_HANDLER_FILE_WRITE_H
 
 #include "request_handler.h"
 #include "logger/logger.h"
 
 #include "io/io.h"
 
-namespace hidra2 {
+namespace asapo {
 
 const uint64_t kMaxFileSize = uint64_t(1024) * 1024 * 1024 * 2; //2GB
 
@@ -21,4 +21,4 @@ class RequestHandlerFileWrite final: public RequestHandler {
 
 }
 
-#endif //HIDRA2_REQUEST_HANDLER_FILE_WRITE_H
+#endif //ASAPO_REQUEST_HANDLER_FILE_WRITE_H
diff --git a/receiver/src/statistics.cpp b/receiver/src/statistics.cpp
index fa806eb46bb702d55c95b4ff690411a8c6b248b8..3f072331578c3ed093eaf37d8c920c3a0f6e3df8 100644
--- a/receiver/src/statistics.cpp
+++ b/receiver/src/statistics.cpp
@@ -4,7 +4,7 @@
 
 using std::chrono::high_resolution_clock;
 
-namespace hidra2 {
+namespace asapo {
 
 void Statistics::SendIfNeeded() noexcept {
     if (GetTotalElapsedMs() > write_interval_) {
diff --git a/receiver/src/statistics.h b/receiver/src/statistics.h
index de374ed981a2dc9236cbeec7ae792770b32b6ffb..1f78754460e7f4fc78be920ca479166706332bba 100644
--- a/receiver/src/statistics.h
+++ b/receiver/src/statistics.h
@@ -1,12 +1,12 @@
-#ifndef HIDRA2_STATISTICS_H
-#define HIDRA2_STATISTICS_H
+#ifndef ASAPO_STATISTICS_H
+#define ASAPO_STATISTICS_H
 
 #include <chrono>
 #include <memory>
 
 #include "statistics_sender.h"
 
-namespace hidra2 {
+namespace asapo {
 
 static const auto kNStatisticEntities = 3;
 enum StatisticEntity : int {
@@ -53,4 +53,4 @@ class Statistics {
 
 }
 
-#endif //HIDRA2_STATISTICS_H
+#endif //ASAPO_STATISTICS_H
diff --git a/receiver/src/statistics_sender.h b/receiver/src/statistics_sender.h
index 2cf12b272a7b70bcfbaebadb493db5a47972cb29..364bb469bfc8a71300b8b04809b7582b336986d9 100644
--- a/receiver/src/statistics_sender.h
+++ b/receiver/src/statistics_sender.h
@@ -1,9 +1,9 @@
-#ifndef HIDRA2_STATISTICS_SENDER_H
-#define HIDRA2_STATISTICS_SENDER_H
+#ifndef ASAPO_STATISTICS_SENDER_H
+#define ASAPO_STATISTICS_SENDER_H
 
 #include <cstdint>
 
-namespace hidra2 {
+namespace asapo {
 
 struct StatisticsToSend;
 
@@ -15,4 +15,4 @@ class StatisticsSender {
 
 }
 
-#endif //HIDRA2_STATISTICS_SENDER_H
+#endif //ASAPO_STATISTICS_SENDER_H
diff --git a/receiver/src/statistics_sender_influx_db.cpp b/receiver/src/statistics_sender_influx_db.cpp
index 3e8530f4aa0d15c3321660a6d30975aa88ad9f26..476729904cefd41cf73702edb6e98e9dfb780ee4 100644
--- a/receiver/src/statistics_sender_influx_db.cpp
+++ b/receiver/src/statistics_sender_influx_db.cpp
@@ -6,7 +6,7 @@
 #include "receiver_config.h"
 #include "receiver_logger.h"
 
-namespace hidra2 {
+namespace asapo {
 
 template<typename ... Args>
 std::string string_format( const std::string& format, Args ... args ) {
diff --git a/receiver/src/statistics_sender_influx_db.h b/receiver/src/statistics_sender_influx_db.h
index 61cdad751e82c3a1160700924ba824d06205dc26..909dadd56f1095c633997c696584b8973da9677f 100644
--- a/receiver/src/statistics_sender_influx_db.h
+++ b/receiver/src/statistics_sender_influx_db.h
@@ -1,11 +1,11 @@
-#ifndef HIDRA2_STATISTICS_SENDER_INFLUX_DB_H
-#define HIDRA2_STATISTICS_SENDER_INFLUX_DB_H
+#ifndef ASAPO_STATISTICS_SENDER_INFLUX_DB_H
+#define ASAPO_STATISTICS_SENDER_INFLUX_DB_H
 
 #include "http_client/http_client.h"
 #include "statistics_sender.h"
 #include "logger/logger.h"
 
-namespace hidra2 {
+namespace asapo {
 
 class StatisticsSenderInfluxDb : public StatisticsSender {
   public:
@@ -20,4 +20,4 @@ class StatisticsSenderInfluxDb : public StatisticsSender {
 
 }
 
-#endif //HIDRA2_STATISTICS_SENDER_INFLUX_DB_H
+#endif //ASAPO_STATISTICS_SENDER_INFLUX_DB_H
diff --git a/receiver/unittests/mock_receiver_config.cpp b/receiver/unittests/mock_receiver_config.cpp
index 14b665d076ab0bfcb8b7be04db38e633a75c11cc..45b0185962979d1c6edf4a4d83c7dd6ad60827d7 100644
--- a/receiver/unittests/mock_receiver_config.cpp
+++ b/receiver/unittests/mock_receiver_config.cpp
@@ -8,7 +8,7 @@
 
 using testing::_;
 
-namespace hidra2 {
+namespace asapo {
 
 Error SetReceiverConfig (const ReceiverConfig& config) {
     MockIO mock_io;
diff --git a/receiver/unittests/mock_receiver_config.h b/receiver/unittests/mock_receiver_config.h
index 9a724668cf0286d448bb9fb0129bd0ee18e1af12..6d856c3b85418ce7fbb57be359c8ebef0a8b4047 100644
--- a/receiver/unittests/mock_receiver_config.h
+++ b/receiver/unittests/mock_receiver_config.h
@@ -1,10 +1,10 @@
-#ifndef HIDRA2_MOCK_RECEIVER_CONFIG_H
-#define HIDRA2_MOCK_RECEIVER_CONFIG_H
+#ifndef ASAPO_MOCK_RECEIVER_CONFIG_H
+#define ASAPO_MOCK_RECEIVER_CONFIG_H
 
 #include "../src/receiver_config.h"
 
 
-namespace hidra2 {
+namespace asapo {
 
 Error SetReceiverConfig (const ReceiverConfig& config);
 
diff --git a/receiver/unittests/mock_statistics.h b/receiver/unittests/mock_statistics.h
index dc4077a72ff9f683a106df5368c1de03da4c4f9c..f639caa0433fb57f23e900c7daafb443494cd998 100644
--- a/receiver/unittests/mock_statistics.h
+++ b/receiver/unittests/mock_statistics.h
@@ -1,14 +1,14 @@
-#ifndef HIDRA2_MOCK_STATISTICS_H
-#define HIDRA2_MOCK_STATISTICS_H
+#ifndef ASAPO_MOCK_STATISTICS_H
+#define ASAPO_MOCK_STATISTICS_H
 
 #include <gtest/gtest.h>
 #include <gmock/gmock.h>
 
 #include "../src/statistics.h"
 
-namespace hidra2 {
+namespace asapo {
 
-class MockStatistics : public hidra2::Statistics {
+class MockStatistics : public asapo::Statistics {
   public:
     void SendIfNeeded() noexcept override {
         SendIfNeeded_t();
@@ -21,7 +21,7 @@ class MockStatistics : public hidra2::Statistics {
     void IncreaseRequestCounter() noexcept override {
         IncreaseRequestCounter_t();
     }
-    void StartTimer(const hidra2::StatisticEntity& entity) noexcept override {
+    void StartTimer(const asapo::StatisticEntity& entity) noexcept override {
         StartTimer_t(entity);
     }
     void IncreaseRequestDataVolume(uint64_t transferred_data_volume) noexcept override {
@@ -38,10 +38,10 @@ class MockStatistics : public hidra2::Statistics {
     MOCK_METHOD1(IncreaseRequestDataVolume_t, void (uint64_t
                                                     transferred_data_volume));
     MOCK_METHOD1(StartTimer_t, void(
-                     const hidra2::StatisticEntity& entity));
+                     const asapo::StatisticEntity& entity));
 
 };
 
 }
 
-#endif //HIDRA2_MOCK_STATISTICS_H
+#endif //ASAPO_MOCK_STATISTICS_H
diff --git a/receiver/unittests/test_config.cpp b/receiver/unittests/test_config.cpp
index cfcec334baf27cd48aaee83ff5312efbdf08655c..f44fe078932b3df317b5851a8b5ca18d5524e6a8 100644
--- a/receiver/unittests/test_config.cpp
+++ b/receiver/unittests/test_config.cpp
@@ -20,14 +20,14 @@ using ::testing::SaveArg;
 using ::testing::SaveArgPointee;
 using ::testing::InSequence;
 using ::testing::SetArgPointee;
-using ::hidra2::Error;
-using ::hidra2::ErrorInterface;
-using ::hidra2::FileDescriptor;
-using ::hidra2::SocketDescriptor;
-using ::hidra2::MockIO;
+using ::asapo::Error;
+using ::asapo::ErrorInterface;
+using ::asapo::FileDescriptor;
+using ::asapo::SocketDescriptor;
+using ::asapo::MockIO;
 
-using ::hidra2::ReceiverConfigFactory;
-using hidra2::GetReceiverConfig;
+using ::asapo::ReceiverConfigFactory;
+using asapo::GetReceiverConfig;
 
 namespace {
 
@@ -37,7 +37,7 @@ class ConfigTests : public Test {
     MockIO mock_io;
     ReceiverConfigFactory config_factory;
     void SetUp() override {
-        config_factory.io__ = std::unique_ptr<hidra2::IO> {&mock_io};
+        config_factory.io__ = std::unique_ptr<asapo::IO> {&mock_io};
     }
     void TearDown() override {
         config_factory.io__.release();
@@ -48,7 +48,7 @@ class ConfigTests : public Test {
 
 TEST_F(ConfigTests, ReadSettings) {
 
-    hidra2::ReceiverConfig test_config;
+    asapo::ReceiverConfig test_config;
     test_config.listen_port = 4200;
     test_config.monitor_db_name = "db_test";
     test_config.monitor_db_uri = "localhost:8086";
@@ -56,9 +56,9 @@ TEST_F(ConfigTests, ReadSettings) {
     test_config.write_to_db = true;
     test_config.broker_db_uri = "localhost:27017";
     test_config.broker_db_name = "test";
-    test_config.log_level = hidra2::LogLevel::Error;
+    test_config.log_level = asapo::LogLevel::Error;
 
-    auto err = hidra2::SetReceiverConfig(test_config);
+    auto err = asapo::SetReceiverConfig(test_config);
 
     auto config = GetReceiverConfig();
 
@@ -70,7 +70,7 @@ TEST_F(ConfigTests, ReadSettings) {
     ASSERT_THAT(config->listen_port, Eq(4200));
     ASSERT_THAT(config->write_to_disk, Eq(true));
     ASSERT_THAT(config->write_to_db, Eq(true));
-    ASSERT_THAT(config->log_level, Eq(hidra2::LogLevel::Error));
+    ASSERT_THAT(config->log_level, Eq(asapo::LogLevel::Error));
 
 }
 
diff --git a/receiver/unittests/test_connection.cpp b/receiver/unittests/test_connection.cpp
index d585fa862e9ac0fb200949a3e1527d17a5f12ea9..630ca07b3407af4c23ed07652076b989e0e9ca14 100644
--- a/receiver/unittests/test_connection.cpp
+++ b/receiver/unittests/test_connection.cpp
@@ -26,31 +26,31 @@ using ::testing::HasSubstr;
 using ::testing::SetArgPointee;
 using ::testing::AllOf;
 
-using hidra2::Error;
-using hidra2::ErrorInterface;
-using hidra2::FileDescriptor;
-using hidra2::SocketDescriptor;
-using hidra2::GenericNetworkRequestHeader;
-using hidra2::SendDataResponse;
-using hidra2::GenericNetworkRequestHeader;
-using hidra2::GenericNetworkResponse;
-using hidra2::Opcode;
-using hidra2::Connection;
-using hidra2::MockIO;
-using hidra2::MockLogger;
-using hidra2::Request;
-using hidra2::Statistics;
-using hidra2::StatisticEntity;
-using hidra2::MockStatistics;
+using asapo::Error;
+using asapo::ErrorInterface;
+using asapo::FileDescriptor;
+using asapo::SocketDescriptor;
+using asapo::GenericNetworkRequestHeader;
+using asapo::SendDataResponse;
+using asapo::GenericNetworkRequestHeader;
+using asapo::GenericNetworkResponse;
+using asapo::Opcode;
+using asapo::Connection;
+using asapo::MockIO;
+using asapo::MockLogger;
+using asapo::Request;
+using asapo::Statistics;
+using asapo::StatisticEntity;
+using asapo::MockStatistics;
 
 namespace {
 
 TEST(Connection, Constructor) {
     Connection connection{0, "some_address"};
-    ASSERT_THAT(dynamic_cast<hidra2::Statistics*>(connection.statistics__.get()), Ne(nullptr));
-    ASSERT_THAT(dynamic_cast<hidra2::IO*>(connection.io__.get()), Ne(nullptr));
-    ASSERT_THAT(dynamic_cast<hidra2::RequestFactory*>(connection.request_factory__.get()), Ne(nullptr));
-    ASSERT_THAT(dynamic_cast<const hidra2::AbstractLogger*>(connection.log__), Ne(nullptr));
+    ASSERT_THAT(dynamic_cast<asapo::Statistics*>(connection.statistics__.get()), Ne(nullptr));
+    ASSERT_THAT(dynamic_cast<asapo::IO*>(connection.io__.get()), Ne(nullptr));
+    ASSERT_THAT(dynamic_cast<asapo::RequestFactory*>(connection.request_factory__.get()), Ne(nullptr));
+    ASSERT_THAT(dynamic_cast<const asapo::AbstractLogger*>(connection.log__), Ne(nullptr));
 
 }
 
@@ -65,7 +65,7 @@ class MockRequest: public Request {
 };
 
 
-class MockRequestFactory: public hidra2::RequestFactory {
+class MockRequestFactory: public asapo::RequestFactory {
   public:
     std::unique_ptr<Request> GenerateRequest(const GenericNetworkRequestHeader& request_header,
                                              SocketDescriptor socket_fd,
@@ -89,12 +89,12 @@ class ConnectionTests : public Test {
     MockIO mock_io;
     MockRequestFactory mock_factory;
     NiceMock<MockStatistics> mock_statictics;
-    NiceMock<hidra2::MockLogger> mock_logger;
+    NiceMock<asapo::MockLogger> mock_logger;
 
     void SetUp() override {
-        connection.io__ = std::unique_ptr<hidra2::IO> {&mock_io};
-        connection.statistics__ = std::unique_ptr<hidra2::Statistics> {&mock_statictics};
-        connection.request_factory__ = std::unique_ptr<hidra2::RequestFactory> {&mock_factory};
+        connection.io__ = std::unique_ptr<asapo::IO> {&mock_io};
+        connection.statistics__ = std::unique_ptr<asapo::Statistics> {&mock_statictics};
+        connection.request_factory__ = std::unique_ptr<asapo::RequestFactory> {&mock_factory};
         connection.log__ = &mock_logger;
 
         ON_CALL(mock_io, ReceiveWithTimeout_t(_, _, _, _, _)).
@@ -117,10 +117,10 @@ TEST_F(ConnectionTests, ErrorWaitForNewRequest) {
 
     EXPECT_CALL(mock_io, ReceiveWithTimeout_t(_, _, _, _, _)).Times(2).
     WillOnce(
-        DoAll(SetArgPointee<4>(new hidra2::IOError("", hidra2::IOErrorType::kTimeout)),
+        DoAll(SetArgPointee<4>(new asapo::IOError("", asapo::IOErrorType::kTimeout)),
               Return(0)))
     .WillOnce(
-        DoAll(SetArgPointee<4>(new hidra2::IOError("", hidra2::IOErrorType::kUnknownIOError)),
+        DoAll(SetArgPointee<4>(new asapo::IOError("", asapo::IOErrorType::kUnknownIOError)),
               Return(0))
     );
 
@@ -148,7 +148,7 @@ TEST_F(ConnectionTests, CallsHandleRequest) {
     );
 
     EXPECT_CALL(*request, Handle_t()).WillOnce(
-        Return(new hidra2::SimpleError{""})
+        Return(new asapo::SimpleError{""})
     );
 
     EXPECT_CALL(mock_logger, Debug(AllOf(HasSubstr("processing request"), HasSubstr(connected_uri))));
@@ -158,7 +158,7 @@ TEST_F(ConnectionTests, CallsHandleRequest) {
 
 
     EXPECT_CALL(mock_io, Send_t(_, _, _, _)).WillOnce(
-        DoAll(SetArgPointee<3>(new hidra2::IOError("Test Send Error", hidra2::IOErrorType::kUnknownIOError)),
+        DoAll(SetArgPointee<3>(new asapo::IOError("Test Send Error", asapo::IOErrorType::kUnknownIOError)),
               Return(0)
              ));
 
@@ -181,19 +181,19 @@ TEST_F(ConnectionTests, SendsErrorToProducer) {
     );
 
     EXPECT_CALL(*request, Handle_t()).WillOnce(
-        Return(new hidra2::SimpleError{""})
+        Return(new asapo::SimpleError{""})
     );
 
     GenericNetworkResponse response;
     EXPECT_CALL(mock_io, Send_t(_, _, sizeof(GenericNetworkResponse), _)).WillOnce(
-        DoAll(SetArgPointee<3>(new hidra2::IOError("Test Send Error", hidra2::IOErrorType::kUnknownIOError)),
+        DoAll(SetArgPointee<3>(new asapo::IOError("Test Send Error", asapo::IOErrorType::kUnknownIOError)),
               SaveArg1ToGenericNetworkResponse(&response),
               Return(0)
              ));
 
     connection.Listen();
 
-    ASSERT_THAT(response.error_code, Eq(hidra2::NetworkErrorCode::kNetErrorInternalServerError));
+    ASSERT_THAT(response.error_code, Eq(asapo::NetworkErrorCode::kNetErrorInternalServerError));
 
 }
 
@@ -202,7 +202,7 @@ void MockExitCycle(const MockIO& mock_io, MockStatistics& mock_statictics) {
 
     EXPECT_CALL(mock_io, ReceiveWithTimeout_t(_, _, _, _, _))
     .WillOnce(
-        DoAll(SetArgPointee<4>(new hidra2::IOError("", hidra2::IOErrorType::kUnknownIOError)),
+        DoAll(SetArgPointee<4>(new asapo::IOError("", asapo::IOErrorType::kUnknownIOError)),
               Return(0))
     );
 }
@@ -240,8 +240,8 @@ TEST_F(ConnectionTests, FillsStatistics) {
 
     EXPECT_CALL(mock_statictics, IncreaseRequestCounter_t());
 
-    EXPECT_CALL(mock_statictics, IncreaseRequestDataVolume_t(1 + sizeof(hidra2::GenericNetworkRequestHeader) +
-                sizeof(hidra2::GenericNetworkResponse)));
+    EXPECT_CALL(mock_statictics, IncreaseRequestDataVolume_t(1 + sizeof(asapo::GenericNetworkRequestHeader) +
+                sizeof(asapo::GenericNetworkResponse)));
 
 
     EXPECT_CALL(mock_statictics, SendIfNeeded_t());
diff --git a/receiver/unittests/test_receiver.cpp b/receiver/unittests/test_receiver.cpp
index 707bfaacb7f2e9c7fd9bb34ecde203e581481376..47b42e7464d2b435dacbe7ce253d4596b4ef85a5 100644
--- a/receiver/unittests/test_receiver.cpp
+++ b/receiver/unittests/test_receiver.cpp
@@ -18,38 +18,38 @@ using ::testing::Ne;
 using ::testing::Mock;
 using ::testing::InSequence;
 using ::testing::HasSubstr;
-using ::hidra2::Error;
-using ::hidra2::FileDescriptor;
-using ::hidra2::ErrorInterface;
-using ::hidra2::Connection;
-using ::hidra2::SocketDescriptor;
+using ::asapo::Error;
+using ::asapo::FileDescriptor;
+using ::asapo::ErrorInterface;
+using ::asapo::Connection;
+using ::asapo::SocketDescriptor;
 
 namespace {
 
 TEST(Receiver, Constructor) {
-    hidra2::Receiver receiver;
-    ASSERT_THAT(dynamic_cast<const hidra2::AbstractLogger*>(receiver.log__), Ne(nullptr));
-    ASSERT_THAT(dynamic_cast<hidra2::IO*>(receiver.io__.get()), Ne(nullptr));
+    asapo::Receiver receiver;
+    ASSERT_THAT(dynamic_cast<const asapo::AbstractLogger*>(receiver.log__), Ne(nullptr));
+    ASSERT_THAT(dynamic_cast<asapo::IO*>(receiver.io__.get()), Ne(nullptr));
 }
 
 
 class StartListenerFixture : public testing::Test {
   public:
-    const hidra2::SocketDescriptor expected_socket_descriptor = 20;
-    const hidra2::SocketDescriptor expected_socket_descriptor_client = 23;
+    const asapo::SocketDescriptor expected_socket_descriptor = 20;
+    const asapo::SocketDescriptor expected_socket_descriptor_client = 23;
     const std::string expected_address = "somehost:13579";
     const uint64_t expected_file_id = 314322;
     const uint64_t expected_file_size = 784387;
     const FileDescriptor expected_fd = 12643;
 
     Error err;
-    ::testing::NiceMock<hidra2::MockLogger> mock_logger;
-    ::testing::NiceMock<hidra2::MockIO> mock_io;
-    hidra2::Receiver receiver;
+    ::testing::NiceMock<asapo::MockLogger> mock_logger;
+    ::testing::NiceMock<asapo::MockIO> mock_io;
+    asapo::Receiver receiver;
 
     void SetUp() override {
         err = nullptr;
-        receiver.io__ = std::unique_ptr<hidra2::IO> {&mock_io};
+        receiver.io__ = std::unique_ptr<asapo::IO> {&mock_io};
         receiver.log__ = &mock_logger;
     }
     void TearDown() override {
@@ -62,7 +62,7 @@ class StartListenerFixture : public testing::Test {
 TEST_F(StartListenerFixture, CreateAndBindIPTCPSocketListenerError) {
     EXPECT_CALL(mock_io, CreateAndBindIPTCPSocketListener_t(expected_address, receiver.kMaxUnacceptedConnectionsBacklog, _))
     .WillOnce(DoAll(
-                  SetArgPointee<2>(hidra2::IOErrorTemplates::kUnknownIOError.Generate().release()),
+                  SetArgPointee<2>(asapo::IOErrorTemplates::kUnknownIOError.Generate().release()),
                   Return(0)
               ));
 
@@ -71,14 +71,14 @@ TEST_F(StartListenerFixture, CreateAndBindIPTCPSocketListenerError) {
 
     receiver.Listen(expected_address, &err, true);
 
-    ASSERT_THAT(err, Eq(hidra2::IOErrorTemplates::kUnknownIOError));
+    ASSERT_THAT(err, Eq(asapo::IOErrorTemplates::kUnknownIOError));
 }
 
 
 TEST_F(StartListenerFixture, InetAcceptConnectionError) {
     EXPECT_CALL(mock_io, InetAcceptConnection_t(_, _))
     .WillOnce(DoAll(
-                  SetArgPointee<1>(hidra2::IOErrorTemplates::kUnknownIOError.Generate().release()),
+                  SetArgPointee<1>(asapo::IOErrorTemplates::kUnknownIOError.Generate().release()),
                   Return(new std::tuple<std::string, SocketDescriptor>(expected_address, expected_socket_descriptor_client))
               ));
 
@@ -86,7 +86,7 @@ TEST_F(StartListenerFixture, InetAcceptConnectionError) {
 
     receiver.Listen(expected_address, &err, true);
 
-    ASSERT_THAT(err, Eq(hidra2::IOErrorTemplates::kUnknownIOError));
+    ASSERT_THAT(err, Eq(asapo::IOErrorTemplates::kUnknownIOError));
 }
 
 TEST_F(StartListenerFixture, Ok) {
diff --git a/receiver/unittests/test_request.cpp b/receiver/unittests/test_request.cpp
index 9a213b69bf16a9be2d3ab81055e220105191d574..a22fec1ed520b2b4d15c616616b47e78deb7589e 100644
--- a/receiver/unittests/test_request.cpp
+++ b/receiver/unittests/test_request.cpp
@@ -24,29 +24,29 @@ using ::testing::Mock;
 using ::testing::NiceMock;
 using ::testing::InSequence;
 using ::testing::SetArgPointee;
-using ::hidra2::Error;
-using ::hidra2::ErrorInterface;
-using ::hidra2::FileDescriptor;
-using ::hidra2::SocketDescriptor;
-using ::hidra2::GenericNetworkRequestHeader;
-using ::hidra2::SendDataResponse;
-using ::hidra2::GenericNetworkRequestHeader;
-using ::hidra2::GenericNetworkResponse;
-using ::hidra2::Opcode;
-using ::hidra2::Connection;
-using ::hidra2::MockIO;
-using hidra2::Request;
-using hidra2::MockStatistics;
-
-using hidra2::StatisticEntity;
-
-using hidra2::ReceiverConfig;
-using hidra2::SetReceiverConfig;
-using hidra2::RequestFactory;
+using ::asapo::Error;
+using ::asapo::ErrorInterface;
+using ::asapo::FileDescriptor;
+using ::asapo::SocketDescriptor;
+using ::asapo::GenericNetworkRequestHeader;
+using ::asapo::SendDataResponse;
+using ::asapo::GenericNetworkRequestHeader;
+using ::asapo::GenericNetworkResponse;
+using ::asapo::Opcode;
+using ::asapo::Connection;
+using ::asapo::MockIO;
+using asapo::Request;
+using asapo::MockStatistics;
+
+using asapo::StatisticEntity;
+
+using asapo::ReceiverConfig;
+using asapo::SetReceiverConfig;
+using asapo::RequestFactory;
 
 namespace {
 
-class MockReqestHandler : public hidra2::RequestHandler {
+class MockReqestHandler : public asapo::RequestHandler {
   public:
     Error ProcessRequest(const Request& request) const override {
         return Error{ProcessRequest_t(request)};
@@ -64,19 +64,19 @@ class MockReqestHandler : public hidra2::RequestHandler {
 class RequestTests : public Test {
   public:
     GenericNetworkRequestHeader generic_request_header;
-    hidra2::SocketDescriptor socket_fd_{1};
+    asapo::SocketDescriptor socket_fd_{1};
     uint64_t data_size_ {100};
     uint64_t data_id_{15};
     std::unique_ptr<Request> request;
     NiceMock<MockIO> mock_io;
     NiceMock<MockStatistics> mock_statistics;
-    std::unique_ptr<hidra2::Statistics>  stat;
+    std::unique_ptr<asapo::Statistics>  stat;
     void SetUp() override {
-        stat = std::unique_ptr<hidra2::Statistics> {&mock_statistics};
+        stat = std::unique_ptr<asapo::Statistics> {&mock_statistics};
         generic_request_header.data_size = data_size_;
         generic_request_header.data_id = data_id_;
         request.reset(new Request{generic_request_header, socket_fd_});
-        request->io__ = std::unique_ptr<hidra2::IO> {&mock_io};
+        request->io__ = std::unique_ptr<asapo::IO> {&mock_io};
         ON_CALL(mock_io, Receive_t(socket_fd_, _, data_size_, _)).WillByDefault(
             DoAll(SetArgPointee<3>(nullptr),
                   Return(0)
@@ -93,7 +93,7 @@ TEST_F(RequestTests, HandleDoesNotReceiveEmptyData) {
     generic_request_header.data_size = 0;
     request->io__.release();
     request.reset(new Request{generic_request_header, socket_fd_});
-    request->io__ = std::unique_ptr<hidra2::IO> {&mock_io};;
+    request->io__ = std::unique_ptr<asapo::IO> {&mock_io};;
 
     EXPECT_CALL(mock_io, Receive_t(_, _, _, _)).Times(0);
 
@@ -104,19 +104,19 @@ TEST_F(RequestTests, HandleDoesNotReceiveEmptyData) {
 
 TEST_F(RequestTests, HandleReturnsErrorOnDataReceive) {
     EXPECT_CALL(mock_io, Receive_t(socket_fd_, _, data_size_, _)).WillOnce(
-        DoAll(SetArgPointee<3>(new hidra2::IOError("Test Read Error", hidra2::IOErrorType::kReadError)),
+        DoAll(SetArgPointee<3>(new asapo::IOError("Test Read Error", asapo::IOErrorType::kReadError)),
               Return(0)
              ));
 
     auto err = request->Handle(&stat);
-    ASSERT_THAT(err, Eq(hidra2::IOErrorTemplates::kReadError));
+    ASSERT_THAT(err, Eq(asapo::IOErrorTemplates::kReadError));
 }
 
 
 
 TEST_F(RequestTests, HandleMeasuresTimeOnDataReceive) {
 
-    EXPECT_CALL(mock_statistics, StartTimer_t(hidra2::StatisticEntity::kNetwork));
+    EXPECT_CALL(mock_statistics, StartTimer_t(asapo::StatisticEntity::kNetwork));
 
     EXPECT_CALL(mock_io, Receive_t(socket_fd_, _, data_size_, _)).WillOnce(
         DoAll(SetArgPointee<3>(nullptr),
@@ -135,25 +135,25 @@ TEST_F(RequestTests, HandleProcessesRequests) {
 
     MockReqestHandler mock_request_handler;
 
-    EXPECT_CALL(mock_statistics, StartTimer_t(hidra2::StatisticEntity::kNetwork));
+    EXPECT_CALL(mock_statistics, StartTimer_t(asapo::StatisticEntity::kNetwork));
 
     EXPECT_CALL(mock_request_handler, ProcessRequest_t(_)).WillOnce(
         Return(nullptr)
     ).WillOnce(
-        Return(new hidra2::IOError("Test Send Error", hidra2::IOErrorType::kUnknownIOError))
+        Return(new asapo::IOError("Test Send Error", asapo::IOErrorType::kUnknownIOError))
     );;
 
     request->AddHandler(&mock_request_handler);
     request->AddHandler(&mock_request_handler);
 
-    EXPECT_CALL(mock_statistics, StartTimer_t(hidra2::StatisticEntity::kDisk)).Times(2);
+    EXPECT_CALL(mock_statistics, StartTimer_t(asapo::StatisticEntity::kDisk)).Times(2);
 
     EXPECT_CALL(mock_statistics, StopTimer_t()).Times(2);
 
 
     auto err = request->Handle(&stat);
 
-    ASSERT_THAT(err, Eq(hidra2::IOErrorTemplates::kUnknownIOError));
+    ASSERT_THAT(err, Eq(asapo::IOErrorTemplates::kUnknownIOError));
 }
 
 TEST_F(RequestTests, DataIsNullAtInit) {
diff --git a/receiver/unittests/test_request_factory.cpp b/receiver/unittests/test_request_factory.cpp
index ec8b93855ee7104b04ed8b526f282b2806f7deb5..5b2bc53bd919ec110287d36d13998784adea5f12 100644
--- a/receiver/unittests/test_request_factory.cpp
+++ b/receiver/unittests/test_request_factory.cpp
@@ -27,21 +27,21 @@ using ::testing::Mock;
 using ::testing::NiceMock;
 using ::testing::InSequence;
 using ::testing::SetArgPointee;
-using ::hidra2::Error;
-using ::hidra2::ErrorInterface;
-using ::hidra2::GenericNetworkRequestHeader;
-using ::hidra2::GenericNetworkResponse;
-using ::hidra2::Opcode;
-using ::hidra2::Connection;
-using ::hidra2::MockIO;
-using hidra2::Request;
-using hidra2::MockStatistics;
-
-using hidra2::StatisticEntity;
-
-using hidra2::ReceiverConfig;
-using hidra2::SetReceiverConfig;
-using hidra2::RequestFactory;
+using ::asapo::Error;
+using ::asapo::ErrorInterface;
+using ::asapo::GenericNetworkRequestHeader;
+using ::asapo::GenericNetworkResponse;
+using ::asapo::Opcode;
+using ::asapo::Connection;
+using ::asapo::MockIO;
+using asapo::Request;
+using asapo::MockStatistics;
+
+using asapo::StatisticEntity;
+
+using asapo::ReceiverConfig;
+using asapo::SetReceiverConfig;
+using asapo::RequestFactory;
 
 namespace {
 
@@ -54,7 +54,7 @@ class FactoryTests : public Test {
     ReceiverConfig config;
 
     void SetUp() override {
-        generic_request_header.op_code = hidra2::Opcode::kNetOpcodeSendData;
+        generic_request_header.op_code = asapo::Opcode::kNetOpcodeSendData;
         config.write_to_disk = true;
         config.write_to_db = true;
         SetReceiverConfig(config);
@@ -64,20 +64,20 @@ class FactoryTests : public Test {
 };
 
 TEST_F(FactoryTests, ErrorOnWrongCode) {
-    generic_request_header.op_code = hidra2::Opcode::kNetOpcodeUnknownOp;
+    generic_request_header.op_code = asapo::Opcode::kNetOpcodeUnknownOp;
     auto request = factory.GenerateRequest(generic_request_header, 1, &err);
 
     ASSERT_THAT(err, Ne(nullptr));
 }
 
 TEST_F(FactoryTests, ReturnsDataRequestOnkNetOpcodeSendDataCode) {
-    generic_request_header.op_code = hidra2::Opcode::kNetOpcodeSendData;
+    generic_request_header.op_code = asapo::Opcode::kNetOpcodeSendData;
     auto request = factory.GenerateRequest(generic_request_header, 1, &err);
 
     ASSERT_THAT(err, Eq(nullptr));
-    ASSERT_THAT(dynamic_cast<hidra2::Request*>(request.get()), Ne(nullptr));
-    ASSERT_THAT(dynamic_cast<const hidra2::RequestHandlerFileWrite*>(request->GetListHandlers()[0]), Ne(nullptr));
-    ASSERT_THAT(dynamic_cast<const hidra2::RequestHandlerDbWrite*>(request->GetListHandlers().back()), Ne(nullptr));
+    ASSERT_THAT(dynamic_cast<asapo::Request*>(request.get()), Ne(nullptr));
+    ASSERT_THAT(dynamic_cast<const asapo::RequestHandlerFileWrite*>(request->GetListHandlers()[0]), Ne(nullptr));
+    ASSERT_THAT(dynamic_cast<const asapo::RequestHandlerDbWrite*>(request->GetListHandlers().back()), Ne(nullptr));
 }
 
 TEST_F(FactoryTests, DoNotAddDiskWriterIfNotWanted) {
@@ -88,7 +88,7 @@ TEST_F(FactoryTests, DoNotAddDiskWriterIfNotWanted) {
     auto request = factory.GenerateRequest(generic_request_header, 1, &err);
     ASSERT_THAT(err, Eq(nullptr));
     ASSERT_THAT(request->GetListHandlers().size(), Eq(1));
-    ASSERT_THAT(dynamic_cast<const hidra2::RequestHandlerDbWrite*>(request->GetListHandlers().back()), Ne(nullptr));
+    ASSERT_THAT(dynamic_cast<const asapo::RequestHandlerDbWrite*>(request->GetListHandlers().back()), Ne(nullptr));
 }
 
 TEST_F(FactoryTests, DoNotAddDbWriterIfNotWanted) {
@@ -99,7 +99,7 @@ TEST_F(FactoryTests, DoNotAddDbWriterIfNotWanted) {
     auto request = factory.GenerateRequest(generic_request_header, 1, &err);
     ASSERT_THAT(err, Eq(nullptr));
     ASSERT_THAT(request->GetListHandlers().size(), Eq(1));
-    ASSERT_THAT(dynamic_cast<const hidra2::RequestHandlerFileWrite*>(request->GetListHandlers()[0]), Ne(nullptr));
+    ASSERT_THAT(dynamic_cast<const asapo::RequestHandlerFileWrite*>(request->GetListHandlers()[0]), Ne(nullptr));
 }
 
 
diff --git a/receiver/unittests/test_request_handler_db_writer.cpp b/receiver/unittests/test_request_handler_db_writer.cpp
index fe17995228afcb438768df7e2cecf6d13b06c39e..c4fce648c7e8fc5d185911fbc8e65bf6b6303d39 100644
--- a/receiver/unittests/test_request_handler_db_writer.cpp
+++ b/receiver/unittests/test_request_handler_db_writer.cpp
@@ -15,7 +15,7 @@
 #include "common/data_structs.h"
 
 
-using hidra2::FileInfo;
+using asapo::FileInfo;
 using ::testing::Test;
 using ::testing::Return;
 using ::testing::ReturnRef;
@@ -33,19 +33,19 @@ using ::testing::AllOf;
 using ::testing::HasSubstr;
 
 
-using ::hidra2::Error;
-using ::hidra2::ErrorInterface;
-using ::hidra2::FileDescriptor;
-using ::hidra2::SocketDescriptor;
-using ::hidra2::MockIO;
-using hidra2::Request;
-using hidra2::RequestHandlerDbWrite;
-using ::hidra2::GenericNetworkRequestHeader;
+using ::asapo::Error;
+using ::asapo::ErrorInterface;
+using ::asapo::FileDescriptor;
+using ::asapo::SocketDescriptor;
+using ::asapo::MockIO;
+using asapo::Request;
+using asapo::RequestHandlerDbWrite;
+using ::asapo::GenericNetworkRequestHeader;
 
-using hidra2::MockDatabase;
-using hidra2::RequestFactory;
-using hidra2::SetReceiverConfig;
-using hidra2::ReceiverConfig;
+using asapo::MockDatabase;
+using asapo::RequestFactory;
+using asapo::SetReceiverConfig;
+using asapo::ReceiverConfig;
 
 
 namespace {
@@ -58,7 +58,7 @@ class MockRequest: public Request {
     MOCK_CONST_METHOD0(GetFileName, std::string());
     MOCK_CONST_METHOD0(GetDataSize, uint64_t());
     MOCK_CONST_METHOD0(GetDataID, uint64_t());
-    MOCK_CONST_METHOD0(GetData, const hidra2::FileData & ());
+    MOCK_CONST_METHOD0(GetData, const asapo::FileData & ());
 };
 
 class DbWriterHandlerTests : public Test {
@@ -67,12 +67,12 @@ class DbWriterHandlerTests : public Test {
     NiceMock<MockIO> mock_io;
     std::unique_ptr<NiceMock<MockRequest>> mock_request;
     NiceMock<MockDatabase> mock_db;
-    NiceMock<hidra2::MockLogger> mock_logger;
+    NiceMock<asapo::MockLogger> mock_logger;
     ReceiverConfig config;
     void SetUp() override {
         GenericNetworkRequestHeader request_header;
         request_header.data_id = 2;
-        handler.db_client__ = std::unique_ptr<hidra2::Database> {&mock_db};
+        handler.db_client__ = std::unique_ptr<asapo::Database> {&mock_db};
         handler.log__ = &mock_logger;
         mock_request.reset(new NiceMock<MockRequest> {request_header, 1});
     }
@@ -83,15 +83,15 @@ class DbWriterHandlerTests : public Test {
 
 TEST(DBWritewr, Constructor) {
     RequestHandlerDbWrite handler;
-    ASSERT_THAT(dynamic_cast<hidra2::MongoDBClient*>(handler.db_client__.get()), Ne(nullptr));
-    ASSERT_THAT(dynamic_cast<const hidra2::AbstractLogger*>(handler.log__), Ne(nullptr));
+    ASSERT_THAT(dynamic_cast<asapo::MongoDBClient*>(handler.db_client__.get()), Ne(nullptr));
+    ASSERT_THAT(dynamic_cast<const asapo::AbstractLogger*>(handler.log__), Ne(nullptr));
 
 }
 
 
 TEST_F(DbWriterHandlerTests, CheckStatisticEntity) {
     auto entity = handler.GetStatisticEntity();
-    ASSERT_THAT(entity, Eq(hidra2::StatisticEntity::kDatabase));
+    ASSERT_THAT(entity, Eq(asapo::StatisticEntity::kDatabase));
 }
 
 
@@ -100,7 +100,7 @@ TEST_F(DbWriterHandlerTests, ProcessRequestCallsConnectDbWhenNotConnected) {
     config.broker_db_uri = "127.0.0.1:27017";
     SetReceiverConfig(config);
 
-    EXPECT_CALL(mock_db, Connect_t("127.0.0.1:27017", "test", hidra2::kDBCollectionName)).
+    EXPECT_CALL(mock_db, Connect_t("127.0.0.1:27017", "test", asapo::kDBCollectionName)).
     WillOnce(testing::Return(nullptr));
 
     auto err = handler.ProcessRequest(*mock_request);
@@ -109,8 +109,8 @@ TEST_F(DbWriterHandlerTests, ProcessRequestCallsConnectDbWhenNotConnected) {
 
 TEST_F(DbWriterHandlerTests, ProcessRequestReturnsErrorWhenCannotConnect) {
 
-    EXPECT_CALL(mock_db, Connect_t(_, _, hidra2::kDBCollectionName)).
-    WillOnce(testing::Return(new hidra2::SimpleError("")));
+    EXPECT_CALL(mock_db, Connect_t(_, _, asapo::kDBCollectionName)).
+    WillOnce(testing::Return(new asapo::SimpleError("")));
 
     auto err = handler.ProcessRequest(*mock_request);
 
@@ -121,7 +121,7 @@ TEST_F(DbWriterHandlerTests, ProcessRequestReturnsErrorWhenCannotConnect) {
 
 TEST_F(DbWriterHandlerTests, ProcessRequestDoesNotCallConnectSecondTime) {
 
-    EXPECT_CALL(mock_db, Connect_t(_, _, hidra2::kDBCollectionName)).
+    EXPECT_CALL(mock_db, Connect_t(_, _, asapo::kDBCollectionName)).
     WillOnce(testing::Return(nullptr));
 
     handler.ProcessRequest(*mock_request);
@@ -143,7 +143,7 @@ TEST_F(DbWriterHandlerTests, CallsInsert) {
     config.broker_db_uri = "127.0.0.1:27017";
     SetReceiverConfig(config);
 
-    EXPECT_CALL(mock_db, Connect_t(config.broker_db_uri, config.broker_db_name, hidra2::kDBCollectionName)).
+    EXPECT_CALL(mock_db, Connect_t(config.broker_db_uri, config.broker_db_name, asapo::kDBCollectionName)).
     WillOnce(testing::Return(nullptr));
 
     std::string expected_file_name = "2.bin";
@@ -173,7 +173,7 @@ TEST_F(DbWriterHandlerTests, CallsInsert) {
     EXPECT_CALL(mock_logger, Debug(AllOf(HasSubstr("insert record"),
                                          HasSubstr(config.broker_db_uri),
                                          HasSubstr(config.broker_db_name),
-                                         HasSubstr(hidra2::kDBCollectionName)
+                                         HasSubstr(asapo::kDBCollectionName)
                                         )
                                   )
                );
diff --git a/receiver/unittests/test_request_handler_file_write.cpp b/receiver/unittests/test_request_handler_file_write.cpp
index 41ee22dcfb760c32e39fe1f5db1f1e844bdd73f6..f9747ffeee3169a3fe25cda45e68feaa4b3e29dc 100644
--- a/receiver/unittests/test_request_handler_file_write.cpp
+++ b/receiver/unittests/test_request_handler_file_write.cpp
@@ -28,21 +28,21 @@ using ::testing::AllOf;
 using ::testing::HasSubstr;
 
 
-using ::hidra2::Error;
-using ::hidra2::ErrorInterface;
-using ::hidra2::FileDescriptor;
-using ::hidra2::SocketDescriptor;
-using ::hidra2::MockIO;
-using hidra2::Request;
-using hidra2::RequestHandlerFileWrite;
-using ::hidra2::GenericNetworkRequestHeader;
+using ::asapo::Error;
+using ::asapo::ErrorInterface;
+using ::asapo::FileDescriptor;
+using ::asapo::SocketDescriptor;
+using ::asapo::MockIO;
+using asapo::Request;
+using asapo::RequestHandlerFileWrite;
+using ::asapo::GenericNetworkRequestHeader;
 
 namespace {
 
 TEST(FileWrite, Constructor) {
     RequestHandlerFileWrite handler;
-    ASSERT_THAT(dynamic_cast<hidra2::IO*>(handler.io__.get()), Ne(nullptr));
-    ASSERT_THAT(dynamic_cast<const hidra2::AbstractLogger*>(handler.log__), Ne(nullptr));
+    ASSERT_THAT(dynamic_cast<asapo::IO*>(handler.io__.get()), Ne(nullptr));
+    ASSERT_THAT(dynamic_cast<const asapo::AbstractLogger*>(handler.log__), Ne(nullptr));
 }
 
 
@@ -53,7 +53,7 @@ class MockRequest: public Request {
 
     MOCK_CONST_METHOD0(GetFileName, std::string());
     MOCK_CONST_METHOD0(GetDataSize, uint64_t());
-    MOCK_CONST_METHOD0(GetData, const hidra2::FileData & ());
+    MOCK_CONST_METHOD0(GetData, const asapo::FileData & ());
 };
 
 class FileWriteHandlerTests : public Test {
@@ -61,7 +61,7 @@ class FileWriteHandlerTests : public Test {
     RequestHandlerFileWrite handler;
     NiceMock<MockIO> mock_io;
     std::unique_ptr<MockRequest> mock_request;
-    NiceMock<hidra2::MockLogger> mock_logger;
+    NiceMock<asapo::MockLogger> mock_logger;
     std::string expected_file_name = "2.bin";
     uint64_t expected_file_size = 10;
     void MockRequestData();
@@ -69,7 +69,7 @@ class FileWriteHandlerTests : public Test {
         GenericNetworkRequestHeader request_header;
         request_header.data_id = 2;
         mock_request.reset(new MockRequest{request_header, 1});
-        handler.io__ = std::unique_ptr<hidra2::IO> {&mock_io};
+        handler.io__ = std::unique_ptr<asapo::IO> {&mock_io};
         handler.log__ = &mock_logger;
     }
     void TearDown() override {
@@ -80,7 +80,7 @@ class FileWriteHandlerTests : public Test {
 
 TEST_F(FileWriteHandlerTests, CheckStatisticEntity) {
     auto entity = handler.GetStatisticEntity();
-    ASSERT_THAT(entity, Eq(hidra2::StatisticEntity::kDisk));
+    ASSERT_THAT(entity, Eq(asapo::StatisticEntity::kDisk));
 }
 
 
@@ -91,17 +91,17 @@ TEST_F(FileWriteHandlerTests, ErrorWhenZeroFileSize) {
 
     auto err = handler.ProcessRequest(*mock_request);
 
-    ASSERT_THAT(err, Eq(hidra2::ReceiverErrorTemplates::kBadRequest));
+    ASSERT_THAT(err, Eq(asapo::ReceiverErrorTemplates::kBadRequest));
 }
 
 TEST_F(FileWriteHandlerTests, ErrorWhenTooBigFileSize) {
     EXPECT_CALL(*mock_request, GetDataSize())
-    .WillOnce(Return(hidra2::kMaxFileSize + 1))
+    .WillOnce(Return(asapo::kMaxFileSize + 1))
     ;
 
     auto err = handler.ProcessRequest(*mock_request);
 
-    ASSERT_THAT(err, Eq(hidra2::ReceiverErrorTemplates::kBadRequest));
+    ASSERT_THAT(err, Eq(asapo::ReceiverErrorTemplates::kBadRequest));
 }
 
 void FileWriteHandlerTests::MockRequestData() {
@@ -109,7 +109,7 @@ void FileWriteHandlerTests::MockRequestData() {
     .WillOnce(Return(expected_file_size))
     ;
 
-    hidra2::FileData data;
+    asapo::FileData data;
     EXPECT_CALL(*mock_request, GetData())
     .WillOnce(ReturnRef(data))
     ;
@@ -125,12 +125,12 @@ TEST_F(FileWriteHandlerTests, CallsWriteFile) {
 
     EXPECT_CALL(mock_io, WriteDataToFile_t("files/" + expected_file_name, _, expected_file_size))
     .WillOnce(
-        Return(hidra2::IOErrorTemplates::kUnknownIOError.Generate().release())
+        Return(asapo::IOErrorTemplates::kUnknownIOError.Generate().release())
     );
 
     auto err = handler.ProcessRequest(*mock_request);
 
-    ASSERT_THAT(err, Eq(hidra2::IOErrorTemplates::kUnknownIOError));
+    ASSERT_THAT(err, Eq(asapo::IOErrorTemplates::kUnknownIOError));
 }
 
 
diff --git a/receiver/unittests/test_statistics.cpp b/receiver/unittests/test_statistics.cpp
index 13115b7b7eb2b9d47f1ab9b5524453ebf18f42d3..01959339eef6dc832e477f1bf9afb65db4e21b21 100644
--- a/receiver/unittests/test_statistics.cpp
+++ b/receiver/unittests/test_statistics.cpp
@@ -15,11 +15,11 @@ using ::testing::Ne;
 using ::testing::Ref;
 using ::testing::_;
 
-using hidra2::Statistics;
-using hidra2::StatisticEntity;
-using hidra2::StatisticsSender;
-using hidra2::StatisticsSenderInfluxDb;
-using hidra2::StatisticsToSend;
+using asapo::Statistics;
+using asapo::StatisticEntity;
+using asapo::StatisticsSender;
+using asapo::StatisticsSenderInfluxDb;
+using asapo::StatisticsToSend;
 
 
 
@@ -28,7 +28,7 @@ namespace {
 
 TEST(StatisticTestsConstructor, Constructor) {
     Statistics statistics;
-    ASSERT_THAT(dynamic_cast<hidra2::StatisticsSenderInfluxDb*>(statistics.statistics_sender__.get()), Ne(nullptr));
+    ASSERT_THAT(dynamic_cast<asapo::StatisticsSenderInfluxDb*>(statistics.statistics_sender__.get()), Ne(nullptr));
 }
 
 
@@ -60,7 +60,7 @@ ACTION_P(SaveArg1ToSendStat, value) {
     value->n_requests = resp.n_requests;
     value->data_volume = resp.data_volume;
     value->elapsed_ms = resp.elapsed_ms;
-    for (int i = 0; i < hidra2::kNStatisticEntities; i++) {
+    for (int i = 0; i < asapo::kNStatisticEntities; i++) {
         value->entity_shares[i] = resp.entity_shares[i];
     }
 
@@ -73,7 +73,7 @@ StatisticsToSend StatisticTests::ExtractStat() {
     stat.elapsed_ms = 0;
     stat.n_requests = 0;
     stat.data_volume = 0;
-    for (int i = 0; i < hidra2::kNStatisticEntities; i++) {
+    for (int i = 0; i < asapo::kNStatisticEntities; i++) {
         stat.entity_shares[i] = 0.0;
     }
 
@@ -196,7 +196,7 @@ TEST_F(StatisticTests, StatisticsSend) {
     stat.elapsed_ms = 0;
     stat.n_requests = 0;
     stat.data_volume = 0;
-    for (int i = 0; i < hidra2::kNStatisticEntities; i++) {
+    for (int i = 0; i < asapo::kNStatisticEntities; i++) {
         stat.entity_shares[i] = 0.0;
     }
 
diff --git a/receiver/unittests/test_statistics_sender_influx_db.cpp b/receiver/unittests/test_statistics_sender_influx_db.cpp
index 9041947450528c9f67520e5df3533e115dc581a1..6408099ceb964e362f4c9d9c8d3f7db029d0a8ca 100644
--- a/receiver/unittests/test_statistics_sender_influx_db.cpp
+++ b/receiver/unittests/test_statistics_sender_influx_db.cpp
@@ -31,18 +31,18 @@ using ::testing::SaveArgPointee;
 using ::testing::InSequence;
 using ::testing::SetArgPointee;
 
-using hidra2::StatisticsSenderInfluxDb;
-using hidra2::MockHttpClient;
-using hidra2::StatisticsToSend;
-using hidra2::ReceiverConfig;
-using hidra2::SetReceiverConfig;
+using asapo::StatisticsSenderInfluxDb;
+using asapo::MockHttpClient;
+using asapo::StatisticsToSend;
+using asapo::ReceiverConfig;
+using asapo::SetReceiverConfig;
 
 namespace {
 
 TEST(SenderInfluxDb, Constructor) {
     StatisticsSenderInfluxDb sender;
-    ASSERT_THAT(dynamic_cast<hidra2::CurlHttpClient*>(sender.httpclient__.get()), Ne(nullptr));
-    ASSERT_THAT(dynamic_cast<const hidra2::AbstractLogger*>(sender.log__), Ne(nullptr));
+    ASSERT_THAT(dynamic_cast<asapo::CurlHttpClient*>(sender.httpclient__.get()), Ne(nullptr));
+    ASSERT_THAT(dynamic_cast<const asapo::AbstractLogger*>(sender.log__), Ne(nullptr));
 }
 
 
@@ -50,15 +50,15 @@ class SenderInfluxDbTests : public Test {
   public:
     StatisticsSenderInfluxDb sender;
     MockHttpClient mock_http_client;
-    NiceMock<hidra2::MockLogger> mock_logger;
+    NiceMock<asapo::MockLogger> mock_logger;
     StatisticsToSend statistics;
     ReceiverConfig config;
 
     void SetUp() override {
         statistics.n_requests = 4;
-        statistics.entity_shares[hidra2::StatisticEntity::kDisk] = 0.6;
-        statistics.entity_shares[hidra2::StatisticEntity::kNetwork] = 0.3;
-        statistics.entity_shares[hidra2::StatisticEntity::kDatabase] = 0.1;
+        statistics.entity_shares[asapo::StatisticEntity::kDisk] = 0.6;
+        statistics.entity_shares[asapo::StatisticEntity::kNetwork] = 0.3;
+        statistics.entity_shares[asapo::StatisticEntity::kDatabase] = 0.1;
         statistics.elapsed_ms = 100;
         statistics.data_volume = 1000;
 
@@ -80,7 +80,7 @@ TEST_F(SenderInfluxDbTests, SendStatisticsCallsPost) {
                                 "n_requests=4,db_share=0.1000,network_share=0.3000,disk_share=0.6000";
     EXPECT_CALL(mock_http_client, Post_t("test_uri/write?db=test_name", expect_string, _, _)).
     WillOnce(
-        DoAll(SetArgPointee<3>(new hidra2::IOError("Test Read Error", hidra2::IOErrorType::kReadError)),
+        DoAll(SetArgPointee<3>(new asapo::IOError("Test Read Error", asapo::IOErrorType::kReadError)),
               Return("")
              ));
 
@@ -93,7 +93,7 @@ TEST_F(SenderInfluxDbTests, SendStatisticsCallsPost) {
 TEST_F(SenderInfluxDbTests, LogErrorWithWrongResponceSendStatistics) {
     EXPECT_CALL(mock_http_client, Post_t(_, _, _, _)).
     WillOnce(
-        DoAll(SetArgPointee<2>(hidra2::HttpCode::BadRequest), SetArgPointee<3>(nullptr), Return("error response")
+        DoAll(SetArgPointee<2>(asapo::HttpCode::BadRequest), SetArgPointee<3>(nullptr), Return("error response")
              ));
 
     EXPECT_CALL(mock_logger, Error(AllOf(HasSubstr("sending statistics"), HasSubstr("error response"))));
@@ -105,7 +105,7 @@ TEST_F(SenderInfluxDbTests, LogErrorWithWrongResponceSendStatistics) {
 TEST_F(SenderInfluxDbTests, LogDebugSendStatistics) {
     EXPECT_CALL(mock_http_client, Post_t(_, _, _, _)).
     WillOnce(
-        DoAll(SetArgPointee<3>(nullptr), SetArgPointee<2>(hidra2::HttpCode::OK), Return("error response")
+        DoAll(SetArgPointee<3>(nullptr), SetArgPointee<2>(asapo::HttpCode::OK), Return("error response")
              ));
 
     EXPECT_CALL(mock_logger, Debug(AllOf(HasSubstr("sending statistics"),
diff --git a/tests/automatic/broker/check_monitoring/CMakeLists.txt b/tests/automatic/broker/check_monitoring/CMakeLists.txt
index 19c68e39b9dc264e6ef541df207ad418a27af8f7..03487791a2e087c07daac36f97aa6d8752084cfd 100644
--- a/tests/automatic/broker/check_monitoring/CMakeLists.txt
+++ b/tests/automatic/broker/check_monitoring/CMakeLists.txt
@@ -1,4 +1,4 @@
-set(TARGET_NAME hidra2-broker)
+set(TARGET_NAME asapo-broker)
 
 ################################
 # Testing
diff --git a/tests/automatic/broker/get_next/CMakeLists.txt b/tests/automatic/broker/get_next/CMakeLists.txt
index 8b5f3b6f02b77436f882d1aecebf94026cc8222a..2f661335f06a60ccc400fe0dba03cc9bb2fd5b52 100644
--- a/tests/automatic/broker/get_next/CMakeLists.txt
+++ b/tests/automatic/broker/get_next/CMakeLists.txt
@@ -1,4 +1,4 @@
-set(TARGET_NAME hidra2-broker)
+set(TARGET_NAME asapo-broker)
 
 ################################
 # Testing
diff --git a/tests/automatic/broker/read_config/CMakeLists.txt b/tests/automatic/broker/read_config/CMakeLists.txt
index 76f6467cfd21c94965a03b39d446a95e53d2ac4c..75c1658dd770ecd4950e8f87f35ef49c3bf5bf19 100644
--- a/tests/automatic/broker/read_config/CMakeLists.txt
+++ b/tests/automatic/broker/read_config/CMakeLists.txt
@@ -1,4 +1,4 @@
-set(TARGET_NAME hidra2-broker)
+set(TARGET_NAME asapo-broker)
 
 ################################
 # Testing
diff --git a/tests/automatic/common/cpp/CMakeLists.txt b/tests/automatic/common/cpp/CMakeLists.txt
index 520d0153db6a34e18e9aeaf68448af3dfe6c0b5e..e01bd7c0969c093174eed27a254e0cda628a7b40 100644
--- a/tests/automatic/common/cpp/CMakeLists.txt
+++ b/tests/automatic/common/cpp/CMakeLists.txt
@@ -10,5 +10,5 @@ target_include_directories(${TARGET_NAME} PUBLIC include)
 set_target_properties(${TARGET_NAME} PROPERTIES LINKER_LANGUAGE CXX)
 
 #Add all necessary common libraries
-GET_PROPERTY(HIDRA2_COMMON_IO_LIBRARIES GLOBAL PROPERTY HIDRA2_COMMON_IO_LIBRARIES)
-target_link_libraries(${TARGET_NAME} ${HIDRA2_COMMON_IO_LIBRARIES})
+GET_PROPERTY(ASAPO_COMMON_IO_LIBRARIES GLOBAL PROPERTY ASAPO_COMMON_IO_LIBRARIES)
+target_link_libraries(${TARGET_NAME} ${ASAPO_COMMON_IO_LIBRARIES})
diff --git a/tests/automatic/common/cpp/include/testing.h b/tests/automatic/common/cpp/include/testing.h
index ce505d1099a3eb89f322514019a9c29279685a2c..55c6ffe32aaf44528646877975202e8834ce9158 100644
--- a/tests/automatic/common/cpp/include/testing.h
+++ b/tests/automatic/common/cpp/include/testing.h
@@ -1,9 +1,9 @@
-#ifndef HIDRA2_TESTING_H
-#define HIDRA2_TESTING_H
+#ifndef ASAPO_TESTING_H
+#define ASAPO_TESTING_H
 
 #include <string>
 
-namespace hidra2 {
+namespace asapo {
 
 void M_AssertEq(const std::string& expected, const std::string& got);
 void M_AssertEq(int expected, int got);
@@ -13,4 +13,4 @@ void M_AssertContains(const std::string& whole, const std::string& sub);
 
 }
 
-#endif //HIDRA2_TESTING_H
+#endif //ASAPO_TESTING_H
diff --git a/tests/automatic/common/cpp/src/testing.cpp b/tests/automatic/common/cpp/src/testing.cpp
index 3d1a8e7e566c088cd16a3932b15ef5834ee1e430..d3b9f97c6c2be8d70aada626c92fda5457d75c71 100644
--- a/tests/automatic/common/cpp/src/testing.cpp
+++ b/tests/automatic/common/cpp/src/testing.cpp
@@ -3,7 +3,7 @@
 #include <iostream>
 #include <algorithm>
 
-namespace hidra2 {
+namespace asapo {
 
 template<typename T>
 void T_AssertEq(const T& expected, const T& got) {
diff --git a/tests/automatic/curl_http_client/curl_http_client_command/CMakeLists.txt b/tests/automatic/curl_http_client/curl_http_client_command/CMakeLists.txt
index 3738e79d412d78df63f830582bb415c40510d043..384973e8a4b964388508d1b328f45bc82784c6de 100644
--- a/tests/automatic/curl_http_client/curl_http_client_command/CMakeLists.txt
+++ b/tests/automatic/curl_http_client/curl_http_client_command/CMakeLists.txt
@@ -6,7 +6,7 @@ set(SOURCE_FILES curl_httpclient_command.cpp)
 # Executable and link
 ################################
 add_executable(${TARGET_NAME} ${SOURCE_FILES})
-target_link_libraries(${TARGET_NAME} test_common hidra2-worker)
+target_link_libraries(${TARGET_NAME} test_common asapo-worker)
 
 #set_target_properties(${TARGET_NAME} PROPERTIES LINKER_LANGUAGE CXX)
 #if (CMAKE_COMPILER_IS_GNUCXX)
diff --git a/tests/automatic/curl_http_client/curl_http_client_command/curl_httpclient_command.cpp b/tests/automatic/curl_http_client/curl_http_client_command/curl_httpclient_command.cpp
index f049bc15573a7e502e53719fa4128944c3848a87..a7cc5bd384dbe41127a562a5aed53f86ec5515ce 100644
--- a/tests/automatic/curl_http_client/curl_http_client_command/curl_httpclient_command.cpp
+++ b/tests/automatic/curl_http_client/curl_http_client_command/curl_httpclient_command.cpp
@@ -4,8 +4,8 @@
 #include "testing.h"
 #include "../../../worker/api/cpp/src/server_data_broker.h"
 
-using hidra2::M_AssertEq;
-using hidra2::M_AssertContains;
+using asapo::M_AssertEq;
+using asapo::M_AssertContains;
 
 struct Args {
     std::string command;
@@ -31,11 +31,11 @@ int main(int argc, char* argv[]) {
 
     auto args = GetArgs(argc, argv);
 
-    hidra2::Error err;
-    auto broker = hidra2::DataBrokerFactory::CreateServerBroker(args.uri, "", &err);
-    auto server_broker = static_cast<hidra2::ServerDataBroker*>(broker.get());
+    asapo::Error err;
+    auto broker = asapo::DataBrokerFactory::CreateServerBroker(args.uri, "", &err);
+    auto server_broker = static_cast<asapo::ServerDataBroker*>(broker.get());
 
-    hidra2::HttpCode code;
+    asapo::HttpCode code;
     std::string response;
     if (args.command == "GET") {
         response = server_broker->httpclient__->Get(args.uri, &code, &err);
diff --git a/tests/automatic/full_chain/simple_chain/CMakeLists.txt b/tests/automatic/full_chain/simple_chain/CMakeLists.txt
index 5198c49bb2d94837f017ad38a644c6bf9059ae17..0fb21c69ec31121c8dd570340c3ef690487cc73f 100644
--- a/tests/automatic/full_chain/simple_chain/CMakeLists.txt
+++ b/tests/automatic/full_chain/simple_chain/CMakeLists.txt
@@ -6,4 +6,4 @@ set(TARGET_NAME full_chain_simple_chain)
 configure_file(${CMAKE_SOURCE_DIR}/tests/automatic/settings/receiver.json receiver.json COPYONLY)
 configure_file(${CMAKE_SOURCE_DIR}/tests/automatic/settings/broker_settings.json broker.json COPYONLY)
 
-add_script_test("${TARGET_NAME}" "$<TARGET_FILE:dummy-data-producer> $<TARGET_FILE:receiver-bin> $<TARGET_PROPERTY:hidra2-broker,EXENAME> $<TARGET_FILE:getnext_broker>" nomem)
+add_script_test("${TARGET_NAME}" "$<TARGET_FILE:dummy-data-producer> $<TARGET_FILE:receiver-bin> $<TARGET_PROPERTY:asapo-broker,EXENAME> $<TARGET_FILE:getnext_broker>" nomem)
diff --git a/tests/automatic/json_parser/parse_config_file/CMakeLists.txt b/tests/automatic/json_parser/parse_config_file/CMakeLists.txt
index 51aff5e133cfb1f40e45fb3febfba181aa3ff28d..10872462b4280234addbc9d7c48367b0d4b4d0f1 100644
--- a/tests/automatic/json_parser/parse_config_file/CMakeLists.txt
+++ b/tests/automatic/json_parser/parse_config_file/CMakeLists.txt
@@ -6,8 +6,8 @@ set(SOURCE_FILES parse_config_file.cpp)
 # Executable and link
 ################################
 add_executable(${TARGET_NAME} ${SOURCE_FILES})
-target_link_libraries(${TARGET_NAME} test_common hidra2-worker)
-target_include_directories(${TARGET_NAME} PUBLIC ${HIDRA2_CXX_COMMON_INCLUDE_DIR})
+target_link_libraries(${TARGET_NAME} test_common asapo-worker)
+target_include_directories(${TARGET_NAME} PUBLIC ${ASAPO_CXX_COMMON_INCLUDE_DIR})
 
 ################################
 # Testing
diff --git a/tests/automatic/json_parser/parse_config_file/parse_config_file.cpp b/tests/automatic/json_parser/parse_config_file/parse_config_file.cpp
index 4fb391b756cf2b45059808fc330a9e3100ca496c..0733caddec79f57ad2b7f78519f5f60ac85c4953 100644
--- a/tests/automatic/json_parser/parse_config_file/parse_config_file.cpp
+++ b/tests/automatic/json_parser/parse_config_file/parse_config_file.cpp
@@ -6,10 +6,10 @@
 
 #include "testing.h"
 
-using hidra2::M_AssertEq;
+using asapo::M_AssertEq;
 
 
-using namespace hidra2;
+using namespace asapo;
 
 struct Settings {
     uint64_t port;
@@ -40,7 +40,7 @@ void AssertSettings(const Settings& settings) {
 
 Settings Parse(const std::string& fname, Error* err) {
 
-    hidra2::JsonFileParser parser(fname);
+    asapo::JsonFileParser parser(fname);
 
     Settings settings;
 
diff --git a/tests/automatic/mongo_db/connect/CMakeLists.txt b/tests/automatic/mongo_db/connect/CMakeLists.txt
index 8e8190485551c69f89aab9e84e940f4b966a5e7c..03b196bd3074c14d4d80eb1000eeef923b62d4a6 100644
--- a/tests/automatic/mongo_db/connect/CMakeLists.txt
+++ b/tests/automatic/mongo_db/connect/CMakeLists.txt
@@ -7,7 +7,7 @@ set(SOURCE_FILES connect_mongodb.cpp)
 ################################
 add_executable(${TARGET_NAME} ${SOURCE_FILES})
 target_link_libraries(${TARGET_NAME} test_common database)
-target_include_directories(${TARGET_NAME} PUBLIC ${HIDRA2_CXX_COMMON_INCLUDE_DIR})
+target_include_directories(${TARGET_NAME} PUBLIC ${ASAPO_CXX_COMMON_INCLUDE_DIR})
 
 ################################
 # Testing
diff --git a/tests/automatic/mongo_db/connect/connect_mongodb.cpp b/tests/automatic/mongo_db/connect/connect_mongodb.cpp
index c39bdd15f90188daf27a127d8116656cb396d3cf..e16f4f5c85d8ada24d96f51c569db745f3a79b3b 100644
--- a/tests/automatic/mongo_db/connect/connect_mongodb.cpp
+++ b/tests/automatic/mongo_db/connect/connect_mongodb.cpp
@@ -5,8 +5,8 @@
 #include "testing.h"
 
 
-using hidra2::M_AssertContains;
-using hidra2::Error;
+using asapo::M_AssertContains;
+using asapo::Error;
 
 void Assert(const Error& error, const std::string& expect) {
     std::string result;
@@ -37,14 +37,14 @@ Args GetArgs(int argc, char* argv[]) {
 
 int main(int argc, char* argv[]) {
     auto args = GetArgs(argc, argv);
-    hidra2::MongoDBClient db;
+    asapo::MongoDBClient db;
 
     auto err = db.Connect(args.address, args.database_name, args.collection_name);
     Assert(err, args.keyword);
 
     if (err == nullptr) {
         err = db.Connect(args.address, args.database_name, args.collection_name);
-        Assert(err, hidra2::DBError::kAlreadyConnected);
+        Assert(err, asapo::DBError::kAlreadyConnected);
     }
     return 0;
 }
diff --git a/tests/automatic/mongo_db/insert/CMakeLists.txt b/tests/automatic/mongo_db/insert/CMakeLists.txt
index 0bff4ed1e9176611b77fc8e64b7bdce4bd14eb84..ed386c91e1331dc62c12843c6db8bbb4a17162ac 100644
--- a/tests/automatic/mongo_db/insert/CMakeLists.txt
+++ b/tests/automatic/mongo_db/insert/CMakeLists.txt
@@ -7,7 +7,7 @@ set(SOURCE_FILES insert_mongodb.cpp)
 ################################
 add_executable(${TARGET_NAME} ${SOURCE_FILES})
 target_link_libraries(${TARGET_NAME} test_common database)
-target_include_directories(${TARGET_NAME} PUBLIC ${HIDRA2_CXX_COMMON_INCLUDE_DIR})
+target_include_directories(${TARGET_NAME} PUBLIC ${ASAPO_CXX_COMMON_INCLUDE_DIR})
 
 ################################
 # Testing
diff --git a/tests/automatic/mongo_db/insert/insert_mongodb.cpp b/tests/automatic/mongo_db/insert/insert_mongodb.cpp
index 8aa7bd2559ce42f6edb11e0fa80d5aaf35d64466..67cbc520c0adebce55309b84516c747f7a9bfa1a 100644
--- a/tests/automatic/mongo_db/insert/insert_mongodb.cpp
+++ b/tests/automatic/mongo_db/insert/insert_mongodb.cpp
@@ -5,8 +5,8 @@
 #include "testing.h"
 
 
-using hidra2::M_AssertContains;
-using hidra2::Error;
+using asapo::M_AssertContains;
+using asapo::Error;
 
 
 void Assert(const Error& error, const std::string& expect) {
@@ -35,9 +35,9 @@ Args GetArgs(int argc, char* argv[]) {
 
 int main(int argc, char* argv[]) {
     auto args = GetArgs(argc, argv);
-    hidra2::MongoDBClient db;
+    asapo::MongoDBClient db;
 
-    hidra2::FileInfo fi;
+    asapo::FileInfo fi;
     fi.size = 100;
     fi.name = "relpath/1";
     fi.id = args.file_id;
diff --git a/tests/automatic/spd_logger/console/CMakeLists.txt b/tests/automatic/spd_logger/console/CMakeLists.txt
index 6926abb08aea5ad59c6a4abd08af37cbe91d9eb3..fa35faabf13c3ef6bf36738361f598cf9f87458d 100644
--- a/tests/automatic/spd_logger/console/CMakeLists.txt
+++ b/tests/automatic/spd_logger/console/CMakeLists.txt
@@ -7,7 +7,7 @@ set(SOURCE_FILES spd_logger_console.cpp)
 ################################
 add_executable(${TARGET_NAME} ${SOURCE_FILES} $<TARGET_OBJECTS:logger> $<TARGET_OBJECTS:curl_http_client>)
 target_link_libraries(${TARGET_NAME} ${CURL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
-target_include_directories(${TARGET_NAME} PUBLIC ${HIDRA2_CXX_COMMON_INCLUDE_DIR})
+target_include_directories(${TARGET_NAME} PUBLIC ${ASAPO_CXX_COMMON_INCLUDE_DIR})
 
 
 ################################
diff --git a/tests/automatic/spd_logger/console/spd_logger_console.cpp b/tests/automatic/spd_logger/console/spd_logger_console.cpp
index 4bded1997cdf0fbe4d71d9e034811fadc651c6be..6b557098810ba29dd1945623b212299582da4f67 100644
--- a/tests/automatic/spd_logger/console/spd_logger_console.cpp
+++ b/tests/automatic/spd_logger/console/spd_logger_console.cpp
@@ -3,7 +3,7 @@
 
 #include "logger/logger.h"
 
-using namespace hidra2;
+using namespace asapo;
 
 int main(int argc, char* argv[]) {
 
diff --git a/tests/automatic/spd_logger/fluentd/CMakeLists.txt b/tests/automatic/spd_logger/fluentd/CMakeLists.txt
index b5fd469244e4efc6958cd8eb957851a71074c346..e4a0513d0549af6e95c07b412ab4c145596c842f 100644
--- a/tests/automatic/spd_logger/fluentd/CMakeLists.txt
+++ b/tests/automatic/spd_logger/fluentd/CMakeLists.txt
@@ -6,7 +6,7 @@ set(SOURCE_FILES spd_logger_fluentd.cpp)
 # Executable and link
 ################################
 add_executable(${TARGET_NAME} ${SOURCE_FILES} $<TARGET_OBJECTS:logger> $<TARGET_OBJECTS:curl_http_client>)
-target_include_directories(${TARGET_NAME} PUBLIC ${HIDRA2_CXX_COMMON_INCLUDE_DIR})
+target_include_directories(${TARGET_NAME} PUBLIC ${ASAPO_CXX_COMMON_INCLUDE_DIR})
 target_link_libraries(${TARGET_NAME} ${CURL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
 
 ################################
diff --git a/tests/automatic/spd_logger/fluentd/spd_logger_fluentd.cpp b/tests/automatic/spd_logger/fluentd/spd_logger_fluentd.cpp
index 5207c6d6abba2c74c74e2655d81b85fd6d907842..580188bbd4bba3745006dd09a8795b7936eff1bd 100644
--- a/tests/automatic/spd_logger/fluentd/spd_logger_fluentd.cpp
+++ b/tests/automatic/spd_logger/fluentd/spd_logger_fluentd.cpp
@@ -3,7 +3,7 @@
 
 #include "logger/logger.h"
 
-using namespace hidra2;
+using namespace asapo;
 
 int main(int argc, char* argv[]) {
 
diff --git a/tests/automatic/system_io/ip_tcp_network/CMakeLists.txt b/tests/automatic/system_io/ip_tcp_network/CMakeLists.txt
index cbe323ad4a425bdbbc7431e1c22198616034098d..9222a3606bba3f4b4f28d8e9df608efcfaabd0de 100644
--- a/tests/automatic/system_io/ip_tcp_network/CMakeLists.txt
+++ b/tests/automatic/system_io/ip_tcp_network/CMakeLists.txt
@@ -6,7 +6,7 @@ set(SOURCE_FILES ip_tcp_network.cpp)
 ################################
 add_executable(${TARGET_NAME} ${SOURCE_FILES} $<TARGET_OBJECTS:system_io> )
 target_link_libraries(${TARGET_NAME} test_common)
-target_include_directories(${TARGET_NAME} PUBLIC ${HIDRA2_CXX_COMMON_INCLUDE_DIR})
+target_include_directories(${TARGET_NAME} PUBLIC ${ASAPO_CXX_COMMON_INCLUDE_DIR})
 set_target_properties(${TARGET_NAME} PROPERTIES LINKER_LANGUAGE CXX)
 
 ################################
diff --git a/tests/automatic/system_io/ip_tcp_network/ip_tcp_network.cpp b/tests/automatic/system_io/ip_tcp_network/ip_tcp_network.cpp
index a38a459eb1d69e128f3e2a9ee0067f7bcc0e9e94..8c304bcfd7bf0542c729ac6cd54f618178082be0 100644
--- a/tests/automatic/system_io/ip_tcp_network/ip_tcp_network.cpp
+++ b/tests/automatic/system_io/ip_tcp_network/ip_tcp_network.cpp
@@ -6,17 +6,17 @@
 
 #include "testing.h"
 
-using hidra2::Error;
-using hidra2::ErrorType;
-using hidra2::AddressFamilies;
-using hidra2::SocketTypes;
-using hidra2::SocketProtocols;
-using hidra2::FileDescriptor;
-using hidra2::M_AssertEq;
+using asapo::Error;
+using asapo::ErrorType;
+using asapo::AddressFamilies;
+using asapo::SocketTypes;
+using asapo::SocketProtocols;
+using asapo::FileDescriptor;
+using asapo::M_AssertEq;
 
 using namespace std::chrono;
 
-static const std::unique_ptr<hidra2::IO> io(hidra2::GenerateDefaultIO());
+static const std::unique_ptr<asapo::IO> io(asapo::GenerateDefaultIO());
 static const std::string kListenAddress = "127.0.0.1:60123";
 static std::promise<void> kThreadStarted;
 static const int kNumberOfChecks = 2;
@@ -59,10 +59,10 @@ std::unique_ptr<std::thread> CreateEchoServerThread() {
                 uint64_t need_to_receive_size;
                 io->ReceiveWithTimeout(client_fd, &need_to_receive_size, sizeof(uint64_t), 100, &err);
                 if(err != nullptr) {
-                    if (hidra2::IOErrorTemplates::kTimeout == err) {
+                    if (asapo::IOErrorTemplates::kTimeout == err) {
                         continue;
                     }
-                    if (hidra2::ErrorTemplates::kEndOfFile == err) {
+                    if (asapo::ErrorTemplates::kEndOfFile == err) {
                         break;
                     }
                 }
@@ -96,7 +96,7 @@ void CheckNormal(int times, size_t size) {
 
     std::cout << "[CLIENT] ReceiveWithTimeout" << std::endl;
     io->ReceiveWithTimeout(socket, nullptr, 1, 1000 * 100/*100ms*/, &err);
-    if (hidra2::IOErrorTemplates::kTimeout != err) {
+    if (asapo::IOErrorTemplates::kTimeout != err) {
         ExitIfErrIsNotOk(&err, 202);
     }
 
@@ -146,19 +146,19 @@ int main(int argc, char* argv[]) {
     Error err;
     std::cout << "[META] Check if connection is refused if server is not running" << std::endl;
     io->CreateAndConnectIPTCPSocket(kListenAddress, &err);
-    if(hidra2::IOErrorTemplates::kConnectionRefused != err) {
+    if(asapo::IOErrorTemplates::kConnectionRefused != err) {
         ExitIfErrIsNotOk(&err, 301);
     }
 
     std::cout << "[META] Check invalid address format - Missing port" << std::endl;
     io->CreateAndConnectIPTCPSocket("localhost", &err);
-    if(hidra2::IOErrorTemplates::kInvalidAddressFormat != err) {
+    if(asapo::IOErrorTemplates::kInvalidAddressFormat != err) {
         ExitIfErrIsNotOk(&err, 302);
     }
 
     std::cout << "[META] Check unknown host" << std::endl;
     io->CreateAndConnectIPTCPSocket("some-host-that-might-not-exists.aa:1234", &err);
-    if(hidra2::IOErrorTemplates::kUnableToResolveHostname != err) {
+    if(asapo::IOErrorTemplates::kUnableToResolveHostname != err) {
         ExitIfErrIsNotOk(&err, 303);
     }
 
@@ -175,7 +175,7 @@ int main(int argc, char* argv[]) {
 
     std::cout << "[META] Check if connection is refused after server is closed" << std::endl;
     io->CreateAndConnectIPTCPSocket(kListenAddress, &err);
-    if(hidra2::IOErrorTemplates::kConnectionRefused != err) {
+    if(asapo::IOErrorTemplates::kConnectionRefused != err) {
         ExitIfErrIsNotOk(&err, 304);
     }
 
diff --git a/tests/automatic/system_io/read_file_content/read_file_content.cpp b/tests/automatic/system_io/read_file_content/read_file_content.cpp
index a8dc00ed101e71c29634fd36bfcc265d28836c4f..ec5fdae9a0f04d2808b29be2f1d4c1722d99816d 100644
--- a/tests/automatic/system_io/read_file_content/read_file_content.cpp
+++ b/tests/automatic/system_io/read_file_content/read_file_content.cpp
@@ -11,8 +11,8 @@ int main(int argc, char* argv[]) {
     }
     std::string expect{argv[2]};
 
-    hidra2::Error err;
-    auto io = std::unique_ptr<hidra2::IO> {hidra2::GenerateDefaultIO()};
+    asapo::Error err;
+    auto io = std::unique_ptr<asapo::IO> {asapo::GenerateDefaultIO()};
 
     auto data = io->GetDataFromFile(argv[1], expect.size(), &err);
 
@@ -25,6 +25,6 @@ int main(int argc, char* argv[]) {
         result = err->Explain();
     }
 
-    hidra2::M_AssertContains(result, expect);
+    asapo::M_AssertContains(result, expect);
     return 0;
 }
diff --git a/tests/automatic/system_io/read_folder_content/CMakeLists.txt b/tests/automatic/system_io/read_folder_content/CMakeLists.txt
index 318db28cd3fbcb9702fd532427321134c6820dbe..eb323e8c33fa0fd2340f0c5a9fc35e3487b65bd6 100644
--- a/tests/automatic/system_io/read_folder_content/CMakeLists.txt
+++ b/tests/automatic/system_io/read_folder_content/CMakeLists.txt
@@ -9,10 +9,10 @@ add_executable(${TARGET_NAME} ${SOURCE_FILES}  $<TARGET_OBJECTS:system_io>)
 target_link_libraries(${TARGET_NAME} test_common)
 
 #Add all necessary common libraries
-GET_PROPERTY(HIDRA2_COMMON_IO_LIBRARIES GLOBAL PROPERTY HIDRA2_COMMON_IO_LIBRARIES)
-target_link_libraries(${TARGET_NAME} ${HIDRA2_COMMON_IO_LIBRARIES})
+GET_PROPERTY(ASAPO_COMMON_IO_LIBRARIES GLOBAL PROPERTY ASAPO_COMMON_IO_LIBRARIES)
+target_link_libraries(${TARGET_NAME} ${ASAPO_COMMON_IO_LIBRARIES})
 
-target_include_directories(${TARGET_NAME} PUBLIC ${HIDRA2_CXX_COMMON_INCLUDE_DIR})
+target_include_directories(${TARGET_NAME} PUBLIC ${ASAPO_CXX_COMMON_INCLUDE_DIR})
 set_target_properties(${TARGET_NAME} PROPERTIES LINKER_LANGUAGE CXX)
 
 ################################
diff --git a/tests/automatic/system_io/read_folder_content/read_folder_content.cpp b/tests/automatic/system_io/read_folder_content/read_folder_content.cpp
index 11ce72c2525f6b48e2a6b31ee613d81723b8c7d3..dea3ca1a992dd27574787ae19ad66d8826accd05 100644
--- a/tests/automatic/system_io/read_folder_content/read_folder_content.cpp
+++ b/tests/automatic/system_io/read_folder_content/read_folder_content.cpp
@@ -3,12 +3,12 @@
 #include "io/io_factory.h"
 #include "testing.h"
 
-using hidra2::IO;
-using hidra2::Error;
+using asapo::IO;
+using asapo::Error;
 
 
-using hidra2::M_AssertEq;
-using hidra2::M_AssertContains;
+using asapo::M_AssertEq;
+using asapo::M_AssertContains;
 
 int main(int argc, char* argv[]) {
     if (argc != 3) {
@@ -18,7 +18,7 @@ int main(int argc, char* argv[]) {
     std::string expect{argv[2]};
 
     Error err;
-    auto io = std::unique_ptr<IO> {hidra2::GenerateDefaultIO() };
+    auto io = std::unique_ptr<IO> {asapo::GenerateDefaultIO() };
     auto files = io->FilesInFolder(argv[1], &err);
 
     std::string result{};
diff --git a/tests/automatic/system_io/read_string_from_file/CMakeLists.txt b/tests/automatic/system_io/read_string_from_file/CMakeLists.txt
index 4703d99bbabd7857f803ecd9debb6ce27d0360b0..6e133cc602f6a196810afaa09aab4d406505b896 100644
--- a/tests/automatic/system_io/read_string_from_file/CMakeLists.txt
+++ b/tests/automatic/system_io/read_string_from_file/CMakeLists.txt
@@ -7,7 +7,7 @@ set(SOURCE_FILES read_string_from_file.cpp)
 ################################
 add_executable(${TARGET_NAME} ${SOURCE_FILES} $<TARGET_OBJECTS:system_io> )
 target_link_libraries(${TARGET_NAME} test_common)
-target_include_directories(${TARGET_NAME} PUBLIC ${HIDRA2_CXX_COMMON_INCLUDE_DIR})
+target_include_directories(${TARGET_NAME} PUBLIC ${ASAPO_CXX_COMMON_INCLUDE_DIR})
 set_target_properties(${TARGET_NAME} PROPERTIES LINKER_LANGUAGE CXX)
 
 ################################
diff --git a/tests/automatic/system_io/read_string_from_file/read_string_from_file.cpp b/tests/automatic/system_io/read_string_from_file/read_string_from_file.cpp
index 3248c67e5eeb2eeee7648fb06f9d9625dbe05891..9c12ac41761f8323411ef628e063853282437362 100644
--- a/tests/automatic/system_io/read_string_from_file/read_string_from_file.cpp
+++ b/tests/automatic/system_io/read_string_from_file/read_string_from_file.cpp
@@ -10,8 +10,8 @@ int main(int argc, char* argv[]) {
     }
     std::string expect{argv[2]};
 
-    hidra2::Error err;
-    auto io = std::unique_ptr<hidra2::IO> {hidra2::GenerateDefaultIO()};
+    asapo::Error err;
+    auto io = std::unique_ptr<asapo::IO> {asapo::GenerateDefaultIO()};
     auto str = io->ReadFileToString(argv[1], &err);
 
     std::string result;
@@ -22,6 +22,6 @@ int main(int argc, char* argv[]) {
         result = err->Explain();
     }
 
-    hidra2::M_AssertContains(result, expect);
+    asapo::M_AssertContains(result, expect);
     return 0;
 }
diff --git a/tests/automatic/system_io/resolve_hostname_to_ip/CMakeLists.txt b/tests/automatic/system_io/resolve_hostname_to_ip/CMakeLists.txt
index 7bc06ca1db15e1ba4234b02d01538c5132d1474b..7433c4bef8f6223f1a2842ac4635fe529a65ef58 100644
--- a/tests/automatic/system_io/resolve_hostname_to_ip/CMakeLists.txt
+++ b/tests/automatic/system_io/resolve_hostname_to_ip/CMakeLists.txt
@@ -6,7 +6,7 @@ set(SOURCE_FILES resolve_hostname_to_ip.cpp)
 ################################
 add_executable(${TARGET_NAME} ${SOURCE_FILES} $<TARGET_OBJECTS:system_io> )
 target_link_libraries(${TARGET_NAME} test_common)
-target_include_directories(${TARGET_NAME} PUBLIC ${HIDRA2_CXX_COMMON_INCLUDE_DIR})
+target_include_directories(${TARGET_NAME} PUBLIC ${ASAPO_CXX_COMMON_INCLUDE_DIR})
 set_target_properties(${TARGET_NAME} PROPERTIES LINKER_LANGUAGE CXX)
 
 ################################
diff --git a/tests/automatic/system_io/resolve_hostname_to_ip/resolve_hostname_to_ip.cpp b/tests/automatic/system_io/resolve_hostname_to_ip/resolve_hostname_to_ip.cpp
index a5a3757821a80e3b442df46d7315987fd980b06f..71c5984a307c0aa09fe31e9ae37bad965a51de3e 100644
--- a/tests/automatic/system_io/resolve_hostname_to_ip/resolve_hostname_to_ip.cpp
+++ b/tests/automatic/system_io/resolve_hostname_to_ip/resolve_hostname_to_ip.cpp
@@ -3,21 +3,21 @@
 
 #include "testing.h"
 
-using hidra2::Error;
-using hidra2::ErrorType;
+using asapo::Error;
+using asapo::ErrorType;
 
-using hidra2::M_AssertEq;
-using hidra2::M_AssertTrue;
+using asapo::M_AssertEq;
+using asapo::M_AssertTrue;
 
 
 void Check(const std::string& expected_ip_address, const std::string& hostname) {
     std::cout << "Checking: " << hostname << std::endl;
     Error err;
-    auto io = std::unique_ptr<hidra2::IO> {hidra2::GenerateDefaultIO()};
+    auto io = std::unique_ptr<asapo::IO> {asapo::GenerateDefaultIO()};
     std::string ip_address = io->ResolveHostnameToIp(hostname, &err);
     M_AssertEq(expected_ip_address, ip_address);
     if(expected_ip_address.empty()) {
-        M_AssertTrue(err != nullptr && hidra2::IOErrorTemplates::kUnableToResolveHostname == err);
+        M_AssertTrue(err != nullptr && asapo::IOErrorTemplates::kUnableToResolveHostname == err);
         return;
     }
     M_AssertTrue(err == nullptr);
diff --git a/tests/automatic/system_io/write_data_to_file/write_data_to_file.cpp b/tests/automatic/system_io/write_data_to_file/write_data_to_file.cpp
index 3abfd66d2b90537fcfe8f189918e2a23cdae02b3..09b866ca5d980a9dd3dca3cf096116f42c424736 100644
--- a/tests/automatic/system_io/write_data_to_file/write_data_to_file.cpp
+++ b/tests/automatic/system_io/write_data_to_file/write_data_to_file.cpp
@@ -3,9 +3,9 @@
 
 #include "testing.h"
 
-using hidra2::IO;
-using hidra2::Error;
-using hidra2::FileData;
+using asapo::IO;
+using asapo::Error;
+using asapo::FileData;
 
 
 struct Params {
@@ -35,7 +35,7 @@ void AssertGoodResult(const std::unique_ptr<IO>& io, const Error& err, const Fil
     }
     Error read_err;
     auto read_data = io->GetDataFromFile(params.fname, params.length, &read_err);
-    hidra2::M_AssertContains(std::string(read_data.get(), read_data.get() + params.length), "123");
+    asapo::M_AssertContains(std::string(read_data.get(), read_data.get() + params.length), "123");
 }
 
 void AssertBadResult(const Error& err, const Params& params) {
@@ -43,14 +43,14 @@ void AssertBadResult(const Error& err, const Params& params) {
         std::cerr << "Should be error" << std::endl;
         exit(EXIT_FAILURE);
     }
-    hidra2::M_AssertContains(err->Explain(), params.message);
+    asapo::M_AssertContains(err->Explain(), params.message);
 }
 
 
 int main(int argc, char* argv[]) {
     auto params = GetParams(argc, argv);
 
-    auto io = std::unique_ptr<hidra2::IO> {hidra2::GenerateDefaultIO()};
+    auto io = std::unique_ptr<asapo::IO> {asapo::GenerateDefaultIO()};
     FileData data{new uint8_t[params.length]{'1', '2', '3'}};
 
     auto err = io->WriteDataToFile(params.fname, data, params.length);
diff --git a/tests/automatic/worker/connect_multithread/CMakeLists.txt b/tests/automatic/worker/connect_multithread/CMakeLists.txt
index 64224018bc011daf620bca4a96fcc5730004d9b4..bdc974e10b7c45b0eb303b5b242057c80ff3d9d3 100644
--- a/tests/automatic/worker/connect_multithread/CMakeLists.txt
+++ b/tests/automatic/worker/connect_multithread/CMakeLists.txt
@@ -6,7 +6,7 @@ set(SOURCE_FILES content_multithread.cpp)
 # Executable and link
 ################################
 add_executable(${TARGET_NAME} ${SOURCE_FILES})
-target_link_libraries(${TARGET_NAME} test_common hidra2-worker ${HIDRA2_COMMON_IO_LIBRARIES})
+target_link_libraries(${TARGET_NAME} test_common asapo-worker ${ASAPO_COMMON_IO_LIBRARIES})
 if (CMAKE_COMPILER_IS_GNUCXX)
     set_target_properties(${TARGET_NAME} PROPERTIES LINK_FLAGS_DEBUG "--coverage")
 endif()
diff --git a/tests/automatic/worker/connect_multithread/content_multithread.cpp b/tests/automatic/worker/connect_multithread/content_multithread.cpp
index ef63c6222171a60911a3c2464a68505fecad9a49..2ba33899824ea2af5f99a1d1b7f481d3206d8b6b 100644
--- a/tests/automatic/worker/connect_multithread/content_multithread.cpp
+++ b/tests/automatic/worker/connect_multithread/content_multithread.cpp
@@ -5,9 +5,9 @@
 #include "worker/data_broker.h"
 #include "testing.h"
 
-using hidra2::M_AssertEq;
+using asapo::M_AssertEq;
 
-void Assert(std::vector<hidra2::Error>& errors, int nthreads) {
+void Assert(std::vector<asapo::Error>& errors, int nthreads) {
     int count_ok = (int) std::count(std::begin(errors),
                                     std::end(errors),
                                     nullptr);
@@ -15,7 +15,7 @@ void Assert(std::vector<hidra2::Error>& errors, int nthreads) {
     int count_already_connected = 0;
     for (auto& error : errors) {
         if (!error) continue;
-        if (error->Explain().find(hidra2::WorkerErrorMessage::kSourceAlreadyConnected) != std::string::npos)
+        if (error->Explain().find(asapo::WorkerErrorMessage::kSourceAlreadyConnected) != std::string::npos)
             count_already_connected++;
     }
 
@@ -42,10 +42,10 @@ int main(int argc, char* argv[]) {
 
     auto args = GetArgs(argc, argv);
 
-    hidra2::Error err;
-    auto broker = hidra2::DataBrokerFactory::CreateFolderBroker(args.folder, &err);
+    asapo::Error err;
+    auto broker = asapo::DataBrokerFactory::CreateFolderBroker(args.folder, &err);
 
-    std::vector<hidra2::Error>errors(args.nthreads);
+    std::vector<asapo::Error>errors(args.nthreads);
 
     std::vector<std::thread> threads;
     for (int i = 0; i < args.nthreads; i++) {
diff --git a/tests/automatic/worker/next_multithread_broker/CMakeLists.txt b/tests/automatic/worker/next_multithread_broker/CMakeLists.txt
index 9c22693a5cbb40f0778ce0ff145ef428fc3e1d8f..28525645e8c1e08f24251df35bbff7c2562b9f91 100644
--- a/tests/automatic/worker/next_multithread_broker/CMakeLists.txt
+++ b/tests/automatic/worker/next_multithread_broker/CMakeLists.txt
@@ -6,12 +6,12 @@ set(SOURCE_FILES next_multithread_broker.cpp)
 # Executable and link
 ################################
 add_executable(${TARGET_NAME} ${SOURCE_FILES})
-target_link_libraries(${TARGET_NAME} test_common hidra2-worker)
+target_link_libraries(${TARGET_NAME} test_common asapo-worker)
 
 ################################
 # Testing
 ################################
 configure_file(${CMAKE_SOURCE_DIR}/tests/automatic/settings/broker_settings.json settings.json COPYONLY)
-add_script_test("${TARGET_NAME}" "$<TARGET_FILE:${TARGET_NAME}> $<TARGET_PROPERTY:hidra2-broker,EXENAME>"
+add_script_test("${TARGET_NAME}" "$<TARGET_FILE:${TARGET_NAME}> $<TARGET_PROPERTY:asapo-broker,EXENAME>"
         )
 
diff --git a/tests/automatic/worker/next_multithread_broker/next_multithread_broker.cpp b/tests/automatic/worker/next_multithread_broker/next_multithread_broker.cpp
index 9640d60989e13ebd9cb6447b375306e882139c1e..5f8321ec4a58fc5fcc9319377a34cf98033e67bb 100644
--- a/tests/automatic/worker/next_multithread_broker/next_multithread_broker.cpp
+++ b/tests/automatic/worker/next_multithread_broker/next_multithread_broker.cpp
@@ -5,10 +5,10 @@
 #include "worker/data_broker.h"
 #include "testing.h"
 
-using hidra2::M_AssertEq;
-using hidra2::M_AssertTrue;
+using asapo::M_AssertEq;
+using asapo::M_AssertTrue;
 
-void Assert(std::vector<hidra2::FileInfos> file_infos, int nthreads, int nfiles) {
+void Assert(std::vector<asapo::FileInfos> file_infos, int nthreads, int nfiles) {
     std::vector<std::string> expect, result;
     for (int i = 1; i <= nfiles; i++) {
         expect.push_back(std::to_string(i));
@@ -45,12 +45,12 @@ Args GetArgs(int argc, char* argv[]) {
 }
 
 void GetAllFromBroker(const Args& args) {
-    hidra2::Error err;
-    auto broker = hidra2::DataBrokerFactory::CreateServerBroker(args.server, args.run_name, &err);
+    asapo::Error err;
+    auto broker = asapo::DataBrokerFactory::CreateServerBroker(args.server, args.run_name, &err);
 
-    std::vector<hidra2::FileInfos>file_infos(args.nthreads);
+    std::vector<asapo::FileInfos>file_infos(args.nthreads);
     auto exec_next = [&](int i) {
-        hidra2::FileInfo fi;
+        asapo::FileInfo fi;
         while ((err = broker->GetNext(&fi, nullptr)) == nullptr) {
             file_infos[i].emplace_back(fi);
         }
diff --git a/tests/automatic/worker/next_multithread_folder/CMakeLists.txt b/tests/automatic/worker/next_multithread_folder/CMakeLists.txt
index b0920c971f868faacd93ed7fbd60e630651f87c4..949b8c48c151837404d89b1b38f19f038c21cc0f 100644
--- a/tests/automatic/worker/next_multithread_folder/CMakeLists.txt
+++ b/tests/automatic/worker/next_multithread_folder/CMakeLists.txt
@@ -8,10 +8,10 @@ set(SOURCE_FILES next_multithread_folder.cpp)
 add_executable(${TARGET_NAME} ${SOURCE_FILES})
 
 #Add all necessary common libraries
-GET_PROPERTY(HIDRA2_COMMON_IO_LIBRARIES GLOBAL PROPERTY HIDRA2_COMMON_IO_LIBRARIES)
-target_link_libraries(${TARGET_NAME} ${HIDRA2_COMMON_IO_LIBRARIES})
+GET_PROPERTY(ASAPO_COMMON_IO_LIBRARIES GLOBAL PROPERTY ASAPO_COMMON_IO_LIBRARIES)
+target_link_libraries(${TARGET_NAME} ${ASAPO_COMMON_IO_LIBRARIES})
 
-target_link_libraries(${TARGET_NAME} test_common hidra2-worker)
+target_link_libraries(${TARGET_NAME} test_common asapo-worker)
 if (CMAKE_COMPILER_IS_GNUCXX)
     set_target_properties(${TARGET_NAME} PROPERTIES LINK_FLAGS_DEBUG "--coverage")
 endif()
diff --git a/tests/automatic/worker/next_multithread_folder/next_multithread_folder.cpp b/tests/automatic/worker/next_multithread_folder/next_multithread_folder.cpp
index 8deb766666a72a787c440821e2fb6b7d5051cdc9..9c7fb9634e8ce90e4f8f07d811943d0131ba0a8f 100644
--- a/tests/automatic/worker/next_multithread_folder/next_multithread_folder.cpp
+++ b/tests/automatic/worker/next_multithread_folder/next_multithread_folder.cpp
@@ -5,10 +5,10 @@
 #include "worker/data_broker.h"
 #include "testing.h"
 
-using hidra2::M_AssertEq;
-using hidra2::M_AssertTrue;
+using asapo::M_AssertEq;
+using asapo::M_AssertTrue;
 
-void Assert(std::vector<hidra2::FileInfo> file_infos, int nthreads) {
+void Assert(std::vector<asapo::FileInfo> file_infos, int nthreads) {
     int nfiles = (int) file_infos.size();
     M_AssertEq(nthreads, nfiles);
 
@@ -39,11 +39,11 @@ Args GetArgs(int argc, char* argv[]) {
 }
 
 void GetAllFromBroker(const Args& args) {
-    hidra2::Error err;
-    auto broker = hidra2::DataBrokerFactory::CreateFolderBroker(args.folder, &err);
+    asapo::Error err;
+    auto broker = asapo::DataBrokerFactory::CreateFolderBroker(args.folder, &err);
     broker->Connect();
 
-    std::vector<hidra2::FileInfo>file_infos(args.nthreads);
+    std::vector<asapo::FileInfo>file_infos(args.nthreads);
     auto exec_next = [&](int i) {
         broker->GetNext(&file_infos[i], nullptr);
     };
diff --git a/tests/manual/performance_broker/test.sh b/tests/manual/performance_broker/test.sh
index cf81d2ffd2c7f122c18c84afa9e7df8e7385f1f9..e0b083c3d7e973cd6b1782ecd107b20eea0abb4e 100755
--- a/tests/manual/performance_broker/test.sh
+++ b/tests/manual/performance_broker/test.sh
@@ -40,8 +40,8 @@ ssh ${worker_node} mkdir ${worker_dir}
 
 scp settings_tmp.json ${service_node}:${service_dir}/settings.json
 rm settings_tmp.json
-scp ../../../cmake-build-release/broker/hidra2-broker ${service_node}:${service_dir}
-ssh ${service_node} "bash -c 'cd ${service_dir}; nohup ./hidra2-broker -config settings.json &> ${service_dir}/broker.log &'"
+scp ../../../cmake-build-release/broker/asapo-broker ${service_node}:${service_dir}
+ssh ${service_node} "bash -c 'cd ${service_dir}; nohup ./asapo-broker -config settings.json &> ${service_dir}/broker.log &'"
 sleep 0.3
 scp ../../../cmake-build-release/worker/tools/folder_to_db/folder2db ${worker_node}:${worker_dir}
 ssh ${worker_node} ${worker_dir}/folder2db -n ${nthreads} ${dir} ${run_name} ${service_node}
@@ -53,6 +53,6 @@ ssh ${worker_node} ${worker_dir}/getnext_broker ${service_node}:5005 ${run_name}
 
 
 
-ssh ${service_node} killall hidra2-broker
+ssh ${service_node} killall asapo-broker
 ssh ${service_node} docker rm -f mongo
 #ssh ${service_node} docker rm -f influxdb
diff --git a/tests/manual/performance_full_chain_simple/test.sh b/tests/manual/performance_full_chain_simple/test.sh
index 8846a9972286f54427517b458fa542ce0eaa909e..4cece2b86f0e04b0cd4a0191eb8f5e8f53ccf68f 100755
--- a/tests/manual/performance_full_chain_simple/test.sh
+++ b/tests/manual/performance_full_chain_simple/test.sh
@@ -9,7 +9,7 @@ Cleanup() {
 set +e
 ssh ${receiver_node} rm -f ${receiver_dir}/files/*
 ssh ${receiver_node} killall receiver
-ssh ${broker_node} killall hidra2-broker
+ssh ${broker_node} killall asapo-broker
 ssh ${broker_node} docker rm -f -v mongo
 }
 
@@ -68,7 +68,7 @@ cat broker.json |
       from_entries" > settings_tmp.json
 scp settings_tmp.json ${broker_node}:${broker_dir}/broker.json
 rm settings_tmp.json
-scp ../../../cmake-build-release/broker/hidra2-broker ${broker_node}:${broker_dir}
+scp ../../../cmake-build-release/broker/asapo-broker ${broker_node}:${broker_dir}
 
 
 #worker_setup
@@ -89,7 +89,7 @@ ssh ${receiver_node} "bash -c 'cd ${receiver_dir}; nohup ./receiver settings.jso
 sleep 0.3
 
 #broker_start
-ssh ${broker_node} "bash -c 'cd ${broker_dir}; nohup ./hidra2-broker -config broker.json &> ${log_dir}/log.broker &'"
+ssh ${broker_node} "bash -c 'cd ${broker_dir}; nohup ./asapo-broker -config broker.json &> ${log_dir}/log.broker &'"
 sleep 0.3
 
 #producer_start
diff --git a/worker/api/cpp/CMakeLists.txt b/worker/api/cpp/CMakeLists.txt
index 8d67c6fe9dee2b05fac32cabe28c445856fef25b..4f07c048bed2d6ad389a92f853b518ec59c2248c 100644
--- a/worker/api/cpp/CMakeLists.txt
+++ b/worker/api/cpp/CMakeLists.txt
@@ -1,4 +1,4 @@
-set(TARGET_NAME hidra2-worker)
+set(TARGET_NAME asapo-worker)
 
 set(SOURCE_FILES
         src/data_broker.cpp
@@ -13,7 +13,7 @@ set(SOURCE_FILES
 add_library(${TARGET_NAME} STATIC ${SOURCE_FILES} $<TARGET_OBJECTS:system_io>
             $<TARGET_OBJECTS:json_parser> $<TARGET_OBJECTS:data_structs> $<TARGET_OBJECTS:curl_http_client> )
 
-target_include_directories(${TARGET_NAME} PUBLIC include ${HIDRA2_CXX_COMMON_INCLUDE_DIR}  ${CURL_INCLUDE_DIRS})
+target_include_directories(${TARGET_NAME} PUBLIC include ${ASAPO_CXX_COMMON_INCLUDE_DIR}  ${CURL_INCLUDE_DIRS})
 
 IF(CMAKE_C_COMPILER_ID STREQUAL "GNU")
     SET( CMAKE_EXE_LINKER_FLAGS  "${CMAKE_EXE_LINKER_FLAGS} -static-libgcc -static-libstdc++")
diff --git a/worker/api/cpp/include/asapo_worker.h b/worker/api/cpp/include/asapo_worker.h
new file mode 100644
index 0000000000000000000000000000000000000000..d07b021b3fa39687022e3a4514613fa31f538636
--- /dev/null
+++ b/worker/api/cpp/include/asapo_worker.h
@@ -0,0 +1,6 @@
+#ifndef ASAPO_ASAPO_WORKER_H
+#define ASAPO_ASAPO_WORKER_H
+
+#include "worker/data_broker.h"
+
+#endif //ASAPO_ASAPO_WORKER_H
diff --git a/worker/api/cpp/include/hidra2_worker.h b/worker/api/cpp/include/hidra2_worker.h
deleted file mode 100644
index f919a549668b32a8eb0f6be728394f91d7007a0b..0000000000000000000000000000000000000000
--- a/worker/api/cpp/include/hidra2_worker.h
+++ /dev/null
@@ -1,6 +0,0 @@
-#ifndef HIDRA2_HIDRA2_WORKER_H
-#define HIDRA2_HIDRA2_WORKER_H
-
-#include "worker/data_broker.h"
-
-#endif //HIDRA2_HIDRA2_WORKER_H
diff --git a/worker/api/cpp/include/worker/data_broker.h b/worker/api/cpp/include/worker/data_broker.h
index a7baaa2a4da104025d5a0c895ae854e99c86361d..ed9e356cad549ed78c8df753d404e91c2a3c5aa7 100644
--- a/worker/api/cpp/include/worker/data_broker.h
+++ b/worker/api/cpp/include/worker/data_broker.h
@@ -1,5 +1,5 @@
-#ifndef HIDRA2_DATASOURCE_H
-#define HIDRA2_DATASOURCE_H
+#ifndef ASAPO_DATASOURCE_H
+#define ASAPO_DATASOURCE_H
 
 #include <memory>
 #include <string>
@@ -7,7 +7,7 @@
 #include "common/data_structs.h"
 #include "common/error.h"
 
-namespace hidra2 {
+namespace asapo {
 
 namespace WorkerErrorMessage {
 
@@ -53,4 +53,4 @@ class DataBrokerFactory {
 };
 
 }
-#endif //HIDRA2_DATASOURCE_H
+#endif //ASAPO_DATASOURCE_H
diff --git a/worker/api/cpp/src/data_broker.cpp b/worker/api/cpp/src/data_broker.cpp
index 409799e2b08b41a1fc04799d44b496373b2d7145..624e60ed55261d7856e45ed772ef64f5b5c1e78e 100644
--- a/worker/api/cpp/src/data_broker.cpp
+++ b/worker/api/cpp/src/data_broker.cpp
@@ -3,7 +3,7 @@
 #include "server_data_broker.h"
 
 
-namespace hidra2 {
+namespace asapo {
 
 template <typename Broker, typename ...Args>
 std::unique_ptr<DataBroker> Create(const std::string& source_name,
diff --git a/worker/api/cpp/src/folder_data_broker.cpp b/worker/api/cpp/src/folder_data_broker.cpp
index f15b3d6a260a80c8c14e3de635046c1654af077a..3ead031d921dab4d3d76c5f8ac08fd54c64f5931 100644
--- a/worker/api/cpp/src/folder_data_broker.cpp
+++ b/worker/api/cpp/src/folder_data_broker.cpp
@@ -2,7 +2,7 @@
 
 #include "io/io_factory.h"
 
-namespace hidra2 {
+namespace asapo {
 
 FolderDataBroker::FolderDataBroker(const std::string& source_name) :
     io__{GenerateDefaultIO()}, base_path_{source_name}, is_connected_{false},
diff --git a/worker/api/cpp/src/folder_data_broker.h b/worker/api/cpp/src/folder_data_broker.h
index 15bc208fda4d7a73f944440ae3d06b0ba71a8799..fb554d5135a6a96a48460d93161624b7dc774dff 100644
--- a/worker/api/cpp/src/folder_data_broker.h
+++ b/worker/api/cpp/src/folder_data_broker.h
@@ -1,5 +1,5 @@
-#ifndef HIDRA2_FOLDERDATABROKER_H
-#define HIDRA2_FOLDERDATABROKER_H
+#ifndef ASAPO_FOLDERDATABROKER_H
+#define ASAPO_FOLDERDATABROKER_H
 
 #include "worker/data_broker.h"
 
@@ -8,16 +8,16 @@
 
 #include "io/io.h"
 
-namespace hidra2 {
+namespace asapo {
 
-class FolderDataBroker final : public hidra2::DataBroker {
+class FolderDataBroker final : public asapo::DataBroker {
   public:
     explicit FolderDataBroker(const std::string& source_name);
     Error Connect() override;
     Error GetNext(FileInfo* info, FileData* data) override;
     void SetTimeout(uint64_t timeout_ms) override {}; // to timeout in this case
 
-    std::unique_ptr<hidra2::IO> io__; // modified in testings to mock system calls,otherwise do not touch
+    std::unique_ptr<asapo::IO> io__; // modified in testings to mock system calls,otherwise do not touch
   private:
     std::string base_path_;
     bool is_connected_;
@@ -29,5 +29,5 @@ class FolderDataBroker final : public hidra2::DataBroker {
 
 }
 
-#endif //HIDRA2_FOLDERDATABROKER_H
+#endif //ASAPO_FOLDERDATABROKER_H
 
diff --git a/worker/api/cpp/src/server_data_broker.cpp b/worker/api/cpp/src/server_data_broker.cpp
index 2ef08a29e64c6c619531c328979dbd1657cdde2c..e00a2daa8a2e7650b701fa0b1c23d1c66a7dc8ef 100644
--- a/worker/api/cpp/src/server_data_broker.cpp
+++ b/worker/api/cpp/src/server_data_broker.cpp
@@ -9,7 +9,7 @@
 using std::chrono::high_resolution_clock;
 
 
-namespace hidra2 {
+namespace asapo {
 
 Error HttpCodeToWorkerError(const HttpCode& code) {
     const char* message;
@@ -66,7 +66,7 @@ Error ServerDataBroker::GetFileInfoFromServer(FileInfo* info, const std::string&
 
         err = HttpCodeToWorkerError(code);
         if (err == nullptr) break;
-        if (err->GetErrorType() != hidra2::ErrorType::kEndOfFile) {
+        if (err->GetErrorType() != asapo::ErrorType::kEndOfFile) {
             err->Append(response);
 //            return err;
         }
diff --git a/worker/api/cpp/src/server_data_broker.h b/worker/api/cpp/src/server_data_broker.h
index 94a818b071a718fee57b20f51da4f806f2edaeb6..36d277deb0cc7660b9ef1d259da4626223b8ec28 100644
--- a/worker/api/cpp/src/server_data_broker.h
+++ b/worker/api/cpp/src/server_data_broker.h
@@ -1,16 +1,16 @@
-#ifndef HIDRA2_SERVER_DATA_BROKER_H
-#define HIDRA2_SERVER_DATA_BROKER_H
+#ifndef ASAPO_SERVER_DATA_BROKER_H
+#define ASAPO_SERVER_DATA_BROKER_H
 
 #include "worker/data_broker.h"
 #include "io/io.h"
 #include "http_client/http_client.h"
 
 
-namespace hidra2 {
+namespace asapo {
 
 Error HttpCodeToWorkerError(const HttpCode& code);
 
-class ServerDataBroker final : public hidra2::DataBroker {
+class ServerDataBroker final : public asapo::DataBroker {
   public:
     explicit ServerDataBroker(const std::string& server_uri, const std::string& source_name);
     Error Connect() override;
@@ -27,4 +27,4 @@ class ServerDataBroker final : public hidra2::DataBroker {
 
 }
 
-#endif //HIDRA2_SERVER_DATA_BROKER_H
+#endif //ASAPO_SERVER_DATA_BROKER_H
diff --git a/worker/api/cpp/unittests/test_folder_broker.cpp b/worker/api/cpp/unittests/test_folder_broker.cpp
index 796183e246a718452536652f071b8507e9a7ee06..cff1809cd88c30c6a0681d2d6480e747f9bcbc20 100644
--- a/worker/api/cpp/unittests/test_folder_broker.cpp
+++ b/worker/api/cpp/unittests/test_folder_broker.cpp
@@ -7,16 +7,16 @@
 #include "../../../../common/cpp/src/system_io/system_io.h"
 #include "../src/folder_data_broker.h"
 
-using hidra2::DataBrokerFactory;
-using hidra2::DataBroker;
-using hidra2::FolderDataBroker;
-using hidra2::IO;
-using hidra2::FileInfos;
-using hidra2::FileInfo;
-using hidra2::FileData;
-using hidra2::Error;
-using hidra2::TextError;
-using hidra2::SimpleError;
+using asapo::DataBrokerFactory;
+using asapo::DataBroker;
+using asapo::FolderDataBroker;
+using asapo::IO;
+using asapo::FileInfos;
+using asapo::FileInfo;
+using asapo::FileData;
+using asapo::Error;
+using asapo::TextError;
+using asapo::SimpleError;
 
 using ::testing::AtLeast;
 using ::testing::Eq;
@@ -30,11 +30,11 @@ namespace {
 
 TEST(FolderDataBroker, SetCorrectIO) {
     auto data_broker = new FolderDataBroker("test");
-    ASSERT_THAT(dynamic_cast<hidra2::SystemIO*>(data_broker->io__.get()), Ne(nullptr));
+    ASSERT_THAT(dynamic_cast<asapo::SystemIO*>(data_broker->io__.get()), Ne(nullptr));
     delete data_broker;
 }
 
-class FakeIO: public hidra2::MockIO {
+class FakeIO: public asapo::MockIO {
   public:
 
     virtual std::string ReadFileToString(const std::string& fname, Error* err) const noexcept override {
@@ -59,7 +59,7 @@ class FakeIO: public hidra2::MockIO {
 class IOFolderNotFound: public FakeIO {
   public:
     FileInfos FilesInFolder(const std::string& folder, Error* err) const override {
-        *err = hidra2::IOErrorTemplates::kFileNotFound.Generate();
+        *err = asapo::IOErrorTemplates::kFileNotFound.Generate();
         return {};
     }
 };
@@ -67,7 +67,7 @@ class IOFolderNotFound: public FakeIO {
 class IOFolderUnknownError: public FakeIO {
   public:
     FileInfos FilesInFolder(const std::string& folder, Error* err) const override {
-        *err  = hidra2::IOErrorTemplates::kUnknownIOError.Generate();
+        *err  = asapo::IOErrorTemplates::kUnknownIOError.Generate();
         return {};
     }
 };
@@ -83,7 +83,7 @@ class IOEmptyFolder: public FakeIO {
 class IOCannotOpenFile: public FakeIO {
   public:
     FileData GetDataFromFile(const std::string& fname, uint64_t fsize, Error* err) const noexcept override {
-        *err = hidra2::IOErrorTemplates::kPermissionDenied.Generate();
+        *err = asapo::IOErrorTemplates::kPermissionDenied.Generate();
         return {};
     };
 };
@@ -112,7 +112,7 @@ TEST_F(FolderDataBrokerTests, CannotConnectTwice) {
 
     auto return_code = data_broker->Connect();
 
-    ASSERT_THAT(return_code->Explain(), Eq(hidra2::WorkerErrorMessage::kSourceAlreadyConnected));
+    ASSERT_THAT(return_code->Explain(), Eq(asapo::WorkerErrorMessage::kSourceAlreadyConnected));
 }
 
 
@@ -121,7 +121,7 @@ TEST_F(FolderDataBrokerTests, CannotConnectWhenNoFolder) {
 
     auto return_code = data_broker->Connect();
 
-    ASSERT_THAT(return_code->Explain(), Eq(hidra2::IOErrorTemplates::kFileNotFound.Generate()->Explain()));
+    ASSERT_THAT(return_code->Explain(), Eq(asapo::IOErrorTemplates::kFileNotFound.Generate()->Explain()));
 }
 
 TEST_F(FolderDataBrokerTests, ConnectReturnsUnknownIOError) {
@@ -129,13 +129,13 @@ TEST_F(FolderDataBrokerTests, ConnectReturnsUnknownIOError) {
 
     auto return_code = data_broker->Connect();
 
-    ASSERT_THAT(return_code->Explain(), Eq(hidra2::IOErrorTemplates::kUnknownIOError.Generate()->Explain()));
+    ASSERT_THAT(return_code->Explain(), Eq(asapo::IOErrorTemplates::kUnknownIOError.Generate()->Explain()));
 }
 
 TEST_F(FolderDataBrokerTests, GetNextWithoutConnectReturnsError) {
     auto err = data_broker->GetNext(nullptr, nullptr);
 
-    ASSERT_THAT(err->Explain(), Eq(hidra2::WorkerErrorMessage::kSourceNotConnected));
+    ASSERT_THAT(err->Explain(), Eq(asapo::WorkerErrorMessage::kSourceNotConnected));
 }
 
 TEST_F(FolderDataBrokerTests, GetNextWithNullPointersReturnsError) {
@@ -143,7 +143,7 @@ TEST_F(FolderDataBrokerTests, GetNextWithNullPointersReturnsError) {
 
     auto err = data_broker->GetNext(nullptr, nullptr);
 
-    ASSERT_THAT(err->Explain(), Eq(hidra2::WorkerErrorMessage::kWrongInput));
+    ASSERT_THAT(err->Explain(), Eq(asapo::WorkerErrorMessage::kWrongInput));
 }
 
 TEST_F(FolderDataBrokerTests, GetNextReturnsFileInfo) {
@@ -175,9 +175,9 @@ TEST_F(FolderDataBrokerTests, GetNextFromEmptyFolderReturnsError) {
     FileInfo fi;
 
     auto err = data_broker->GetNext(&fi, nullptr);
-    ASSERT_TRUE(hidra2::ErrorTemplates::kEndOfFile == err);
+    ASSERT_TRUE(asapo::ErrorTemplates::kEndOfFile == err);
 
-    ASSERT_THAT(err->Explain(), Eq(hidra2::WorkerErrorMessage::kNoData));
+    ASSERT_THAT(err->Explain(), Eq(asapo::WorkerErrorMessage::kNoData));
 }
 
 TEST_F(FolderDataBrokerTests, GetNextReturnsErrorWhenFilePermissionsDenied) {
@@ -187,7 +187,7 @@ TEST_F(FolderDataBrokerTests, GetNextReturnsErrorWhenFilePermissionsDenied) {
     FileData data;
 
     auto err = data_broker->GetNext(&fi, &data);
-    ASSERT_THAT(err->Explain(), Eq(hidra2::IOErrorTemplates::kPermissionDenied.Generate()->Explain()));
+    ASSERT_THAT(err->Explain(), Eq(asapo::IOErrorTemplates::kPermissionDenied.Generate()->Explain()));
 }
 
 
@@ -230,22 +230,22 @@ TEST_F(GetDataFromFileTests, GetNextReturnsDataAndInfo) {
 
 TEST_F(GetDataFromFileTests, GetNextReturnsErrorWhenCannotReadData) {
     EXPECT_CALL(mock, GetDataFromFile_t(_, _, _)).
-    WillOnce(DoAll(testing::SetArgPointee<2>(hidra2::IOErrorTemplates::kReadError.Generate().release()),
+    WillOnce(DoAll(testing::SetArgPointee<2>(asapo::IOErrorTemplates::kReadError.Generate().release()),
                    testing::Return(nullptr)));
 
     auto err = data_broker->GetNext(&fi, &data);
 
-    ASSERT_THAT(err->Explain(), Eq(hidra2::IOErrorTemplates::kReadError.Generate()->Explain()));
+    ASSERT_THAT(err->Explain(), Eq(asapo::IOErrorTemplates::kReadError.Generate()->Explain()));
 }
 
 TEST_F(GetDataFromFileTests, GetNextReturnsErrorWhenCannotAllocateData) {
     EXPECT_CALL(mock, GetDataFromFile_t(_, _, _)).
-    WillOnce(DoAll(testing::SetArgPointee<2>(hidra2::ErrorTemplates::kMemoryAllocationError.Generate().release()),
+    WillOnce(DoAll(testing::SetArgPointee<2>(asapo::ErrorTemplates::kMemoryAllocationError.Generate().release()),
                    testing::Return(nullptr)));
 
     auto err = data_broker->GetNext(&fi, &data);
 
-    ASSERT_THAT(err->Explain(), Eq(hidra2::ErrorTemplates::kMemoryAllocationError.Generate()->Explain()));
+    ASSERT_THAT(err->Explain(), Eq(asapo::ErrorTemplates::kMemoryAllocationError.Generate()->Explain()));
 }
 
 
diff --git a/worker/api/cpp/unittests/test_server_broker.cpp b/worker/api/cpp/unittests/test_server_broker.cpp
index a72f47cc42c72cc17df89c47caa9dba79ebfee6e..2424eb9cd9ad48f5d85a2557413cef1b6966ceab 100644
--- a/worker/api/cpp/unittests/test_server_broker.cpp
+++ b/worker/api/cpp/unittests/test_server_broker.cpp
@@ -10,17 +10,17 @@
 #include "unittests/MockHttpClient.h"
 #include "http_client/http_error.h"
 
-using hidra2::DataBrokerFactory;
-using hidra2::DataBroker;
-using hidra2::ServerDataBroker;
-using hidra2::IO;
-using hidra2::FileInfo;
-using hidra2::FileData;
-using hidra2::MockIO;
-using hidra2::MockHttpClient;
-using hidra2::HttpCode;
-using hidra2::HttpError;
-using hidra2::SimpleError;
+using asapo::DataBrokerFactory;
+using asapo::DataBroker;
+using asapo::ServerDataBroker;
+using asapo::IO;
+using asapo::FileInfo;
+using asapo::FileData;
+using asapo::MockIO;
+using asapo::MockHttpClient;
+using asapo::HttpCode;
+using asapo::HttpError;
+using asapo::SimpleError;
 
 using ::testing::AtLeast;
 using ::testing::Eq;
@@ -38,12 +38,12 @@ namespace {
 
 TEST(FolderDataBroker, SetCorrectIo) {
     auto data_broker = std::unique_ptr<ServerDataBroker> {new ServerDataBroker("test", "dbname")};
-    ASSERT_THAT(dynamic_cast<hidra2::SystemIO*>(data_broker->io__.get()), Ne(nullptr));
+    ASSERT_THAT(dynamic_cast<asapo::SystemIO*>(data_broker->io__.get()), Ne(nullptr));
 }
 
 TEST(FolderDataBroker, SetCorrectHttpClient) {
     auto data_broker = std::unique_ptr<ServerDataBroker> {new ServerDataBroker("test", "dbname")};
-    ASSERT_THAT(dynamic_cast<hidra2::CurlHttpClient*>(data_broker->httpclient__.get()), Ne(nullptr));
+    ASSERT_THAT(dynamic_cast<asapo::CurlHttpClient*>(data_broker->httpclient__.get()), Ne(nullptr));
 }
 
 
@@ -57,7 +57,7 @@ class ServerDataBrokerTests : public Test {
     void SetUp() override {
         data_broker = std::unique_ptr<ServerDataBroker> {new ServerDataBroker("test", "dbname")};
         data_broker->io__ = std::unique_ptr<IO> {&mock_io};
-        data_broker->httpclient__ = std::unique_ptr<hidra2::HttpClient> {&mock_http_client};
+        data_broker->httpclient__ = std::unique_ptr<asapo::HttpClient> {&mock_http_client};
     }
     void TearDown() override {
         data_broker->io__.release();
@@ -80,7 +80,7 @@ TEST_F(ServerDataBrokerTests, CanConnect) {
 
 TEST_F(ServerDataBrokerTests, GetNextReturnsErrorOnWrongInput) {
     auto return_code = data_broker->GetNext(nullptr, nullptr);
-    ASSERT_THAT(return_code->Explain(), Eq(hidra2::WorkerErrorMessage::kWrongInput));
+    ASSERT_THAT(return_code->Explain(), Eq(asapo::WorkerErrorMessage::kWrongInput));
 }
 
 
@@ -100,8 +100,8 @@ TEST_F(ServerDataBrokerTests, GetNextReturnsErrorFromHttpClient) {
 
     auto err = data_broker->GetNext(&info, nullptr);
 
-    ASSERT_THAT(err->Explain(), HasSubstr(hidra2::WorkerErrorMessage::kSourceNotFound));
-    ASSERT_THAT(err->GetErrorType(), hidra2::ErrorType::kHttpError);
+    ASSERT_THAT(err->Explain(), HasSubstr(asapo::WorkerErrorMessage::kSourceNotFound));
+    ASSERT_THAT(err->GetErrorType(), asapo::ErrorType::kHttpError);
     ASSERT_THAT(dynamic_cast<HttpError*>(err.get())->GetCode(), Eq(HttpCode::NotFound));
 }
 
@@ -113,8 +113,8 @@ TEST_F(ServerDataBrokerTests, GetNextReturnsEOFFromHttpClient) {
 
     auto err = data_broker->GetNext(&info, nullptr);
 
-    ASSERT_THAT(err->Explain(), HasSubstr(hidra2::WorkerErrorMessage::kNoData));
-    ASSERT_THAT(err->GetErrorType(), hidra2::ErrorType::kEndOfFile);
+    ASSERT_THAT(err->Explain(), HasSubstr(asapo::WorkerErrorMessage::kNoData));
+    ASSERT_THAT(err->GetErrorType(), asapo::ErrorType::kEndOfFile);
 }
 
 TEST_F(ServerDataBrokerTests, GetNextReturnsEOFFromHttpClientUntilTimeout) {
@@ -126,8 +126,8 @@ TEST_F(ServerDataBrokerTests, GetNextReturnsEOFFromHttpClientUntilTimeout) {
     data_broker->SetTimeout(100);
     auto err = data_broker->GetNext(&info, nullptr);
 
-    ASSERT_THAT(err->Explain(), HasSubstr(hidra2::WorkerErrorMessage::kNoData));
-    ASSERT_THAT(err->GetErrorType(), hidra2::ErrorType::kEndOfFile);
+    ASSERT_THAT(err->Explain(), HasSubstr(asapo::WorkerErrorMessage::kNoData));
+    ASSERT_THAT(err->GetErrorType(), asapo::ErrorType::kEndOfFile);
 }
 
 
@@ -162,7 +162,7 @@ TEST_F(ServerDataBrokerTests, GetNextReturnsParseError) {
     MockGet("error_response");
     auto err = data_broker->GetNext(&info, nullptr);
 
-    ASSERT_THAT(err->Explain(), Eq(hidra2::WorkerErrorMessage::kErrorReadingSource));
+    ASSERT_THAT(err->Explain(), Eq(asapo::WorkerErrorMessage::kErrorReadingSource));
 }
 
 
@@ -180,7 +180,7 @@ TEST_F(ServerDataBrokerTests, GetNextCallsReadFromFile) {
     MockGet(json);
 
     EXPECT_CALL(mock_io, GetDataFromFile_t("name", 100, _)).
-    WillOnce(DoAll(SetArgPointee<2>(new hidra2::SimpleError{"s"}), testing::Return(nullptr)));
+    WillOnce(DoAll(SetArgPointee<2>(new asapo::SimpleError{"s"}), testing::Return(nullptr)));
 
     FileData data;
     data_broker->GetNext(&info, &data);
diff --git a/worker/api/cpp/unittests/test_worker_api.cpp b/worker/api/cpp/unittests/test_worker_api.cpp
index d555b769f40164cd982161861777f29fbd6ac73b..4b36ea3941e6366b95a9e409ed45eefd37c1c6d0 100644
--- a/worker/api/cpp/unittests/test_worker_api.cpp
+++ b/worker/api/cpp/unittests/test_worker_api.cpp
@@ -5,12 +5,12 @@
 #include "../src/server_data_broker.h"
 #include "common/error.h"
 
-using hidra2::DataBrokerFactory;
-using hidra2::DataBroker;
-using hidra2::FolderDataBroker;
-using hidra2::ServerDataBroker;
+using asapo::DataBrokerFactory;
+using asapo::DataBroker;
+using asapo::FolderDataBroker;
+using asapo::ServerDataBroker;
 
-using hidra2::Error;
+using asapo::Error;
 using ::testing::Eq;
 using ::testing::Ne;
 using ::testing::Test;
@@ -22,7 +22,7 @@ class DataBrokerFactoryTests : public Test {
   public:
     Error error;
     void SetUp() override {
-        error.reset(new hidra2::SimpleError("SomeErrorToBeOverwritten"));
+        error.reset(new asapo::SimpleError("SomeErrorToBeOverwritten"));
     }
 };
 
diff --git a/worker/tools/folder_to_db/src/folder_db_importer.cpp b/worker/tools/folder_to_db/src/folder_db_importer.cpp
index 1bc002c7e1dda0e3502b97527fb314e7795cc531..0116d8a5a79c77155965db0193479540f1e779ff 100644
--- a/worker/tools/folder_to_db/src/folder_db_importer.cpp
+++ b/worker/tools/folder_to_db/src/folder_db_importer.cpp
@@ -7,24 +7,24 @@
 #include "database/database.h"
 
 
-namespace hidra2 {
+namespace asapo {
 
 using std::chrono::high_resolution_clock;
 
 FolderToDbImporter::FolderToDbImporter() :
-    io__{GenerateDefaultIO()}, db_factory__{new hidra2::DatabaseFactory} {
+    io__{GenerateDefaultIO()}, db_factory__{new asapo::DatabaseFactory} {
 }
 
-Error FolderToDbImporter::ConnectToDb(const std::unique_ptr<hidra2::Database>& db) const {
+Error FolderToDbImporter::ConnectToDb(const std::unique_ptr<asapo::Database>& db) const {
     return db->Connect(db_uri_, db_name_, kDBCollectionName);
 }
 
-Error FolderToDbImporter::ImportSingleFile(const std::unique_ptr<hidra2::Database>& db,
+Error FolderToDbImporter::ImportSingleFile(const std::unique_ptr<asapo::Database>& db,
                                            const FileInfo& file) const {
     return db->Insert(file, ignore_duplicates_);
 }
 
-Error FolderToDbImporter::ImportFilelistChunk(const std::unique_ptr<hidra2::Database>& db,
+Error FolderToDbImporter::ImportFilelistChunk(const std::unique_ptr<asapo::Database>& db,
                                               const FileInfos& file_list, uint64_t begin, uint64_t end) const {
     for (auto i = begin; i < end; i++) {
         auto err = ImportSingleFile(db, file_list[i]);
@@ -50,7 +50,7 @@ Error FolderToDbImporter::PerformParallelTask(const FileInfos& file_list, uint64
 
     return ImportFilelistChunk(db, file_list, begin, end);
 }
-std::unique_ptr<hidra2::Database> FolderToDbImporter::CreateDbClient(Error* err) const {
+std::unique_ptr<asapo::Database> FolderToDbImporter::CreateDbClient(Error* err) const {
     return db_factory__->Create(err);
 }
 
diff --git a/worker/tools/folder_to_db/src/folder_db_importer.h b/worker/tools/folder_to_db/src/folder_db_importer.h
index 619d8d2646e6aca866b4553c67198c3f20887e99..45e778dd55a2268ff3eac58cf617f4c2585f73b0 100644
--- a/worker/tools/folder_to_db/src/folder_db_importer.h
+++ b/worker/tools/folder_to_db/src/folder_db_importer.h
@@ -1,5 +1,5 @@
-#ifndef HIDRA2_FOLDERDBCONVERTER_H
-#define HIDRA2_FOLDERDBCONVERTER_H
+#ifndef ASAPO_FOLDERDBCONVERTER_H
+#define ASAPO_FOLDERDBCONVERTER_H
 
 #include <iostream>
 #include <chrono>
@@ -9,7 +9,7 @@
 #include "io/io.h"
 #include "database/database.h"
 #include "common/error.h"
-namespace hidra2 {
+namespace asapo {
 
 namespace FolderToDbImportError {
 
@@ -46,8 +46,8 @@ class FolderToDbImporter {
 
     unsigned int SetNParallelTasks(unsigned int ntasks, bool async = true);
     void IgnoreDuplicates(bool ignore_duplicates = true);
-    std::unique_ptr<hidra2::IO> io__; // modified in testings to mock system calls,otherwise do not touch
-    std::unique_ptr<hidra2::DatabaseFactory>
+    std::unique_ptr<asapo::IO> io__; // modified in testings to mock system calls,otherwise do not touch
+    std::unique_ptr<asapo::DatabaseFactory>
     db_factory__; // modified in testings to mock system calls,otherwise do not touch
 
   private:
@@ -56,14 +56,14 @@ class FolderToDbImporter {
     bool async_{true};
     mutable std::string db_uri_ ;
     mutable std::string db_name_;
-    Error ConnectToDb(const std::unique_ptr<hidra2::Database>& db) const;
+    Error ConnectToDb(const std::unique_ptr<asapo::Database>& db) const;
     FileInfos GetFilesInFolder(const std::string& folder, Error* err) const;
     Error ImportFilelist(const FileInfos& file_list) const;
     Error PerformParallelTask(const FileInfos& file_list, uint64_t begin,
                               uint64_t end) const;
-    Error ImportSingleFile(const std::unique_ptr<hidra2::Database>& db,
+    Error ImportSingleFile(const std::unique_ptr<asapo::Database>& db,
                            const FileInfo& file) const;
-    Error ImportFilelistChunk(const std::unique_ptr<hidra2::Database>& db,
+    Error ImportFilelistChunk(const std::unique_ptr<asapo::Database>& db,
                               const FileInfos& file_list, uint64_t begin, uint64_t end) const;
 
     std::unique_ptr<Database> CreateDbClient(Error* err) const;
@@ -74,4 +74,4 @@ class FolderToDbImporter {
 
 }
 
-#endif //HIDRA2_FOLDERDBCONVERTER_H
+#endif //ASAPO_FOLDERDBCONVERTER_H
diff --git a/worker/tools/folder_to_db/src/main.cpp b/worker/tools/folder_to_db/src/main.cpp
index c0440577a6bc89fdf233765de6aaca20c455b672..7d131ff3a95b8c4bd2e806d1a6b88df61ad5a814 100644
--- a/worker/tools/folder_to_db/src/main.cpp
+++ b/worker/tools/folder_to_db/src/main.cpp
@@ -75,11 +75,11 @@ ConvertParameters ProcessCommandArguments(int argc, char* argv[]) {
 int main(int argc, char* argv[]) {
     auto import_params = ProcessCommandArguments(argc, argv);
 
-    hidra2::FolderToDbImporter importer;
+    asapo::FolderToDbImporter importer;
     importer.SetNParallelTasks(import_params.ntasks);
     importer.IgnoreDuplicates(import_params.ignore_duplicates);
 
-    hidra2::FolderImportStatistics statistics;
+    asapo::FolderImportStatistics statistics;
 
     auto err = importer.Convert(import_params.uri, import_params.folder, import_params.db_name,
                                 &statistics);
diff --git a/worker/tools/folder_to_db/unittests/test_folder_to_db.cpp b/worker/tools/folder_to_db/unittests/test_folder_to_db.cpp
index 5746bce28e8ac7b1e2aba9199e1eefe8e85f690c..3eab5452d84e3c5382f3dba4e3849e9fb663ddff 100644
--- a/worker/tools/folder_to_db/unittests/test_folder_to_db.cpp
+++ b/worker/tools/folder_to_db/unittests/test_folder_to_db.cpp
@@ -27,7 +27,7 @@ using ::testing::NiceMock;
 using ::testing::Ref;
 using ::testing::Return;
 
-using namespace hidra2;
+using namespace asapo;
 
 
 namespace {
@@ -85,7 +85,7 @@ class MockDatabaseFactory : public DatabaseFactory {
 
 class FakeDatabaseFactory : public DatabaseFactory {
     std::unique_ptr<Database> Create(Error* err) const noexcept override {
-        *err = hidra2::TextError(hidra2::DBError::kMemoryError);
+        *err = asapo::TextError(asapo::DBError::kMemoryError);
         return {};
     }
 };
@@ -133,7 +133,7 @@ class FolderDBConverterTests : public Test {
 
 TEST_F(FolderDBConverterTests, ErrorWhenCannotConnect) {
     EXPECT_CALL(*(mock_dbf->db[0]), Connect_t(uri, db_name, kDBCollectionName)).
-    WillOnce(testing::Return(new SimpleError(hidra2::DBError::kConnectionError)));
+    WillOnce(testing::Return(new SimpleError(asapo::DBError::kConnectionError)));
 
     auto error = converter.Convert(uri, folder, db_name);
     ASSERT_THAT(error, Ne(nullptr));
@@ -142,11 +142,11 @@ TEST_F(FolderDBConverterTests, ErrorWhenCannotConnect) {
 TEST_F(FolderDBConverterTests, ErrorWhenCannotCreateDbParallel) {
     int nparallel = 3;
     EXPECT_CALL(*(mock_dbf->db[0]), Connect_t(uri, _, _)).
-    WillOnce(testing::Return(new SimpleError(hidra2::DBError::kConnectionError)));
+    WillOnce(testing::Return(new SimpleError(asapo::DBError::kConnectionError)));
     EXPECT_CALL(*(mock_dbf->db[1]), Connect_t(uri, _, _)).
-    WillOnce(testing::Return(new SimpleError(hidra2::DBError::kConnectionError)));
+    WillOnce(testing::Return(new SimpleError(asapo::DBError::kConnectionError)));
     EXPECT_CALL(*(mock_dbf->db[2]), Connect_t(uri, _, _)).
-    WillOnce(testing::Return(new SimpleError(hidra2::DBError::kConnectionError)));
+    WillOnce(testing::Return(new SimpleError(asapo::DBError::kConnectionError)));
 
     converter.SetNParallelTasks(nparallel);
     auto error = converter.Convert(uri, folder, db_name);
@@ -163,7 +163,7 @@ TEST_F(FolderDBConverterTests, ErrorWhenCannotGetFileList) {
 
 
     EXPECT_CALL(mock_io, FilesInFolder_t(folder, _)).
-    WillOnce(DoAll(testing::SetArgPointee<1>(new hidra2::SimpleError("err")),
+    WillOnce(DoAll(testing::SetArgPointee<1>(new asapo::SimpleError("err")),
                    testing::Return(FileInfos {})));
 
     auto error = converter.Convert(uri, folder, db_name);
@@ -184,7 +184,7 @@ TEST_F(FolderDBConverterTests, PassesIgnoreDuplicates) {
 TEST_F(FolderDBConverterTests, ErrorWhenCannotImportFileListToDb) {
 
     EXPECT_CALL(*(mock_dbf->db[0]), Insert_t(_, _)).
-    WillOnce(testing::Return(new SimpleError(hidra2::DBError::kInsertError)));
+    WillOnce(testing::Return(new SimpleError(asapo::DBError::kInsertError)));
 
     auto error = converter.Convert(uri, folder, db_name);
     ASSERT_THAT(error, Ne(nullptr));
@@ -245,7 +245,7 @@ TEST_F(FolderDBConverterTests, ComputesStatistics) {
     Times(file_infos.size()).
     WillRepeatedly(testing::Return(nullptr));
 
-    hidra2::FolderImportStatistics statistics;
+    asapo::FolderImportStatistics statistics;
     auto error = converter.Convert(uri, folder, db_name, &statistics);
 
     ASSERT_THAT(error, Eq(nullptr));