diff --git a/CMakeLists.txt b/CMakeLists.txt
index eedbca4..6ca0b44 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -104,6 +104,10 @@ endforeach(EXAMPLE)
add_executable(gbZMQSignaling EXCLUDE_FROM_ALL utils/zmq_signaling_server.cpp )
target_link_libraries(gbZMQSignaling ${LIBS})
+# ASIO signaling server
+add_executable(gbASIOSignaling EXCLUDE_FROM_ALL utils/asio_signaling_server.cpp )
+target_link_libraries(gbASIOSignaling ${LIBS})
+
# CTest
enable_testing()
add_test(graybat_check_build "${CMAKE_COMMAND}" --build ${CMAKE_BINARY_DIR} --target check)
diff --git a/graybatConfig.cmake b/graybatConfig.cmake
index 391de82..5832bba 100644
--- a/graybatConfig.cmake
+++ b/graybatConfig.cmake
@@ -65,7 +65,7 @@ set(graybat_LIBRARIES ${graybat_LIBRARIES} ${ZMQ_LIBRARIES})
###############################################################################
# Boost LIB
###############################################################################
-find_package(Boost 1.56.0 MODULE COMPONENTS mpi serialization REQUIRED)
+find_package(Boost 1.56.0 MODULE COMPONENTS mpi serialization system REQUIRED)
set(graybat_INCLUDE_DIRS ${graybat_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS})
set(graybat_LIBRARIES ${graybat_LIBRARIES} ${Boost_LIBRARIES})
diff --git a/include/graybat/communicationPolicy/Asio.hpp b/include/graybat/communicationPolicy/Asio.hpp
new file mode 100644
index 0000000..ceb1b1a
--- /dev/null
+++ b/include/graybat/communicationPolicy/Asio.hpp
@@ -0,0 +1,310 @@
+/**
+ * Copyright 2016 Erik Zenker
+ *
+ * This file is part of Graybat.
+ *
+ * Graybat is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * Graybat is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with Graybat.
+ * If not, see .
+ */
+
+#pragma once
+
+// CLIB
+#include /* assert */
+#include /* strup */
+
+// STL
+#include /* assert */
+#include /* array */
+#include /* std::cout */
+#include