diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8b2c25ac82ce9b6789264afe3e3c0ce1a9af1cd8..1cc6993466086616fddbe86b3e4565ae27fea5fb 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -79,6 +79,8 @@ set(PROJECT_INCLUDE_DIR "${PROJECT_SOURCE_DIR}/include")
 add_subdirectory(src)
 add_subdirectory(include)
 add_subdirectory(doc)
+add_subdirectory(proto)
+
 
 ####################################################################
 ### CODE GENERATION (WITH GRPC)
@@ -87,29 +89,29 @@ add_subdirectory(doc)
 # TODO: Replace this with the protobuf_generate_cpp function
 
 
-# Protobuf/Grpc source files
-set(PROTO_FILES
-    ${PROJECT_SOURCE_DIR}/proto/proto/caosdb/info/v1/main.proto
-    ${PROJECT_SOURCE_DIR}/proto/proto/caosdb/entity/v1/main.proto
-)
+# # Protobuf/Grpc source files
+# set(PROTO_FILES
+#     ${PROJECT_SOURCE_DIR}/proto/proto/caosdb/info/v1/main.proto
+#     ${PROJECT_SOURCE_DIR}/proto/proto/caosdb/entity/v1/main.proto
+# )
 
 
 
-IF (BUILD_ACM)
-    list(APPEND PROTO_FILES
-         ${PROJECT_SOURCE_DIR}/proto/proto/caosdb/acm/v1alpha1/main.proto
-         )
-ENDIF()
+# IF (BUILD_ACM)
+#     list(APPEND PROTO_FILES
+#          ${PROJECT_SOURCE_DIR}/proto/proto/caosdb/acm/v1alpha1/main.proto
+#          )
+# ENDIF()
 
-find_package(protobuf REQUIRED)
-include_directories(${Protobuf_INCLUDE_DIRS})
-include_directories(${CMAKE_CURRENT_BINARY_DIR})
-# protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS ${PROTO_FILES})
-protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS ${PROJECT_SOURCE_DIR}/proto/proto/caosdb/info/v1/main.proto)
-protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS ${PROJECT_SOURCE_DIR}/proto/proto/caosdb/entity/v1/main.proto)
-message(STATUS "PROTO_FILES: ${PROTO_FILES}")
-message(STATUS "PROTO_SRCS: ${PROTO_SRCS}")
-message(STATUS "PROTO_HDRS: ${PROTO_HDRS}")
+# find_package(protobuf REQUIRED)
+# include_directories(${Protobuf_INCLUDE_DIRS})
+# include_directories(${CMAKE_CURRENT_BINARY_DIR})
+# # protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS ${PROTO_FILES})
+# # protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS ${PROJECT_SOURCE_DIR}/proto/proto/caosdb/info/v1/main.proto)
+# protobuf_generate_cpp(PROTO_SRCS PROTO_HDRS ${PROJECT_SOURCE_DIR}/proto/proto/caosdb/entity/v1/main.proto)
+# message(STATUS "PROTO_FILES: ${PROTO_FILES}")
+# message(STATUS "PROTO_SRCS: ${PROTO_SRCS}")
+# message(STATUS "PROTO_HDRS: ${PROTO_HDRS}")
 
 # set(PROTO_PATH ${PROJECT_SOURCE_DIR}/proto/proto)
 
@@ -184,12 +186,20 @@ find_package(gRPC CONFIG REQUIRED)
 # find_package(protobuf CONFIG REQUIRED)
 
 # boost
-find_package(boost_smart_ptr CONFIG REQUIRED)
-find_package(boost_filesystem CONFIG REQUIRED)
-find_package(boost_json CONFIG REQUIRED)
-find_package(boost_log CONFIG REQUIRED)
-find_package(boost_thread CONFIG REQUIRED)
-find_package(boost_beast CONFIG REQUIRED)
+find_package(Boost REQUIRED)
+# find_package(boost_smart_ptr CONFIG REQUIRED)
+# find_package(boost_filesystem CONFIG REQUIRED)
+# find_package(boost_json CONFIG REQUIRED)
+# find_package(boost_log CONFIG REQUIRED)
+# find_package(boost_thread CONFIG REQUIRED)
+# find_package(boost_beast CONFIG REQUIRED)
+find_package(Boost COMPONENTS json REQUIRED)
+find_package(Boost COMPONENTS filesystem REQUIRED)
+find_package(Boost COMPONENTS log REQUIRED)
+find_package(Boost COMPONENTS thread REQUIRED)
+find_package(Boost COMPONENTS system REQUIRED)
+# find_package(Boost COMPONENTS smart_ptr REQUIRED)
+find_package(Boost COMPONENTS beast REQUIRED)
 
 
 find_package(GTest REQUIRED)
@@ -197,7 +207,7 @@ find_package(GTest REQUIRED)
 
 set(dependencies  
     gRPC::gpr gRPC::grpc gRPC::grpc++ protobuf::libprotoc protobuf::libprotobuf
-    Boost::beast Boost::smart_ptr Boost::filesystem Boost::json Boost::log Boost::thread)
+    Boost::filesystem Boost::json Boost::log Boost::thread)
 
 # print include directories for debugging
 message(DEBUG "CMAKE_INCLUDE_PATH: ${CMAKE_INCLUDE_PATH}")