diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0483b501e7a011fd3187361d65b0144e44b09b23..bd08eb0f362882d6fd40e075b9fb0cb6f8051f86 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -9,40 +9,6 @@ add_definitions ("-DCELLFRAME_SDK_VERSION=\"${CELLFRAME_SDK_NATIVE_VERSION}\"")
 add_subdirectory(dap-sdk)
 add_subdirectory(modules/)
 
-
-add_subdirectory(libdap)
-add_subdirectory(libdap-app-cli)
-add_subdirectory(libdap-crypto)
-add_subdirectory(libdap-chain)
-add_subdirectory(libdap-chain-common)
-add_subdirectory(libdap-chain-crypto)
-add_subdirectory(libdap-chain-wallet)
-add_subdirectory(libdap-chain-mempool)
-add_subdirectory(libdap-chain-net)
-add_subdirectory(libdap-server-core)
-add_subdirectory(libdap-chain-global-db)
-add_subdirectory(libdap-client)
-add_subdirectory(libdap-server)
-add_subdirectory(libdap-stream)
-add_subdirectory(libdap-stream-ch)
-add_subdirectory(libdap-stream-ch-chain-net)
-add_subdirectory(libdap-stream-ch-chain)
-add_subdirectory(libdap-server-udp)
-add_subdirectory(libdap-chain-net-srv)
-add_subdirectory(libdap-chain-net-srv-app)
-add_subdirectory(libdap-chain-net-srv-app-db)
-add_subdirectory(libdap-chain-net-srv-datum)
-add_subdirectory(libdap-chain-net-srv-datum-pool)
-if(NOT (WIN32))
-  add_subdirectory(libdap-chain-net-srv-vpn)
-endif()
-
-add_subdirectory(libdap-chain-gdb)
-add_subdirectory(libdap-stream-ch-chain-net-srv)
-add_subdirectory(libdap-chain-cs-dag)
-add_subdirectory(libdap-chain-cs-dag-poa)
-add_subdirectory(libdap-chain-cs-dag-pos)
-
 add_library(${PROJECT_NAME} STATIC cellframe-sdk.c)
 
 if(NOT (WIN32))
diff --git a/changelog b/changelog
new file mode 100644
index 0000000000000000000000000000000000000000..91687293bff49baae90b6cbee261ef9c39d51e7d
--- /dev/null
+++ b/changelog
@@ -0,0 +1,6 @@
+
+Version 2.0 released!
+
+ *  "gdb" consensus now is "none"
+ * libdap-chain-crypto => modules/mining
+ * non-chains libs goes to dap-sdk/
diff --git a/modules/CMakeLists.txt b/modules/CMakeLists.txt
index 8e58991a099962dcf8f23a73ddfcefa04e30ce0d..35b0e0cf8940b24e8b7f31d45f9c6ee4f0555eee 100644
--- a/modules/CMakeLists.txt
+++ b/modules/CMakeLists.txt
@@ -5,17 +5,28 @@ add_subdirectory(crypto)
 add_subdirectory(wallet)
 add_subdirectory(mempool)
 add_subdirectory(net)
+add_subdirectory(net/srv)
 add_subdirectory(global-db)
-add_subdirectory(channel/chain-net)
+
+# Consensus types
+add_subdirectory(types/dag)
+add_subdirectory(types/block)
+add_subdirectory(types/no-consensus)
+
+# Consensuses
+add_subdirectory(consensus/block-pow)
+add_subdirectory(consensus/block-poa)
+add_subdirectory(consensus/dag-pos)
+add_subdirectory(consensus/dag-poa)
+
+# Stream channels
 add_subdirectory(channel/chain)
-add_subdirectory(service)
+add_subdirectory(channel/chain-net)
+add_subdirectory(channel/chain-net-srv)
+
+# Services 
 if(NOT (WIN32))
-  add_subdirectory(libdap-chain-net-srv-vpn)
+  add_subdirectory(service/vpn)
 endif()
 
-add_subdirectory(libdap-chain-gdb)
-add_subdirectory(libdap-stream-ch-chain-net-srv)
-add_subdirectory(libdap-chain-cs-dag)
-add_subdirectory(libdap-chain-cs-dag-poa)
-add_subdirectory(libdap-chain-cs-dag-pos)
 
diff --git a/modules/chain/CMakeLists.txt b/modules/chain/CMakeLists.txt
index b38a0735781519f9b09a12369aadb26562d02c8a..493975f6a65802206da74d857f255c8eba8432c0 100644
--- a/modules/chain/CMakeLists.txt
+++ b/modules/chain/CMakeLists.txt
@@ -1,27 +1,13 @@
 cmake_minimum_required(VERSION 2.8)
 project (dap_chain)
   
-set(DAP_CHAIN_SRCS 
-        dap_chain_ledger.c
-        dap_chain_pvt.c
-        dap_chain.c
-        dap_chain_cs.c
-        dap_chain_cell.c
-        dap_chain_vf.c
-        )
+set(DAP_CHAIN_SRCS *.c)
 
-set(DAP_CHAIN_HEADERS
-        dap_chain.h
-        dap_chain_pvt.h
-        dap_chain_cs.h
-        dap_chain_cell.h
-        dap_chain_ledger.h
-        dap_chain_vf.h
-    )
+set(DAP_CHAIN_HEADERS include/*.h)
 
 if(WIN32)
-  include_directories(../3rdparty/wepoll/)
-  include_directories(../3rdparty/uthash/src/)
+  include_directories(../../../3rdparty/wepoll/)
+  include_directories(../../../3rdparty/uthash/src/)
 endif()
 
 add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_SRCS} ${DAP_CHAIN_HEADERS})
@@ -31,6 +17,3 @@ add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_SRCS} ${DAP_CHAIN_HEADERS})
 
 target_link_libraries(dap_chain dap_core dap_chain_common dap_chain_crypto dap_chain_mempool dap_chain_global_db ${GLIB_LDFLAGS})
 target_include_directories(dap_chain INTERFACE . ${GLIB_INCLUDE_DIRS})
-
-set(${PROJECT_NAME}_DEFINITIONS CACHE INTERNAL "${PROJECT_NAME}: Definitions" FORCE)
-set(${PROJECT_NAME}_INCLUDE_DIRS ${PROJECT_SOURCE_DIR} CACHE INTERNAL "${PROJECT_NAME}: Include Directories" FORCE)
diff --git a/modules/channel/chain-net-srv/CMakeLists.txt b/modules/channel/chain-net-srv/CMakeLists.txt
index a735ee6ae300309a0778836184998fac454caf3d..0be2199dfcf88f1d908636baefbd44eb16a64307 100644
--- a/modules/channel/chain-net-srv/CMakeLists.txt
+++ b/modules/channel/chain-net-srv/CMakeLists.txt
@@ -1,14 +1,15 @@
 cmake_minimum_required(VERSION 3.0)
 project (dap_stream_ch_chain_net_srv)
 
-set(DAP_STREAM_CH_CHAIN_NET_SRV_SRCS dap_stream_ch_chain_net_srv.c dap_stream_ch_chain_net_srv_pkt.c)
+set(DAP_STREAM_CH_CHAIN_NET_SRV_SRCS *.c)
+set(DAP_STREAM_CH_CHAIN_NET_SRV_HDRS include/*.h)
 
 if(WIN32)
-  include_directories(../3rdparty/wepoll/)
-  include_directories(../3rdparty/uthash/src/)
+  include_directories(../../../3rdparty/wepoll/)
+  include_directories(../../../3rdparty/uthash/src/)
 endif()
 
-add_library(${PROJECT_NAME} STATIC ${DAP_STREAM_CH_CHAIN_NET_SRV_SRCS})
+add_library(${PROJECT_NAME} STATIC ${DAP_STREAM_CH_CHAIN_NET_SRV_SRCS} ${DAP_STREAM_CH_CHAIN_NET_SRV_HDRS})
 
 target_link_libraries(dap_stream_ch_chain_net_srv dap_core dap_crypto dap_chain_common dap_chain dap_chain_mempool dap_chain_net dap_chain_net_srv dap_server_core dap_stream dap_stream_ch dap_stream_ch_chain dap_stream_ch_chain_net)
 
diff --git a/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv_pkt.c b/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv_pkt.c
index 867211d46fd61b7eb8b05dcb420d8bedc27a07fd..1ec2de169a8d7df4db04f2d42d706c8f97debce7 100644
--- a/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv_pkt.c
+++ b/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv_pkt.c
@@ -30,15 +30,6 @@ along with any CellFrame SDK based project.  If not, see <http://www.gnu.org/lic
 #include <stdint.h>
 #include <string.h>
 
-#ifdef WIN32
-#include <winsock2.h>
-#include <windows.h>
-#include <mswsock.h>
-#include <ws2tcpip.h>
-#include <io.h>
-#include <pthread.h>
-#endif
-
 #include <dap_common.h>
 #include <dap_stream.h>
 #include <dap_stream_pkt.h>
diff --git a/modules/channel/chain-net/CMakeLists.txt b/modules/channel/chain-net/CMakeLists.txt
index f3bedc3503a928fcfcfe60e53b644166dc3dcac8..44a24c1b9ecdc272036087fb3f7cff7d124bc811 100644
--- a/modules/channel/chain-net/CMakeLists.txt
+++ b/modules/channel/chain-net/CMakeLists.txt
@@ -1,14 +1,15 @@
 cmake_minimum_required(VERSION 3.0)
 project (dap_stream_ch_chain_net)
   
-set(DAP_STREAM_CH_CHAIN_NET_SRCS dap_stream_ch_chain_net.c dap_stream_ch_chain_net_pkt.c)
+set(DAP_STREAM_CH_CHAIN_NET_SRCS *.c)
+set(DAP_STREAM_CH_CHAIN_NET_HDRS include/*.h)
 
 if(WIN32)
-  include_directories(../3rdparty/wepoll/)
-  include_directories(../3rdparty/uthash/src/)
+  include_directories(../../../3rdparty/wepoll/)
+  include_directories(../../../3rdparty/uthash/src/)
 endif()
 
-add_library(${PROJECT_NAME} STATIC ${DAP_STREAM_CH_CHAIN_NET_SRCS})
+add_library(${PROJECT_NAME} STATIC ${DAP_STREAM_CH_CHAIN_NET_SRCS} ${DAP_STREAM_CH_CHAIN_NET_HDRS})
 
 target_link_libraries(dap_stream_ch_chain_net dap_core dap_crypto dap_stream dap_stream_ch dap_stream_ch_chain
                                                dap_chain_net)
diff --git a/modules/channel/chain/CMakeLists.txt b/modules/channel/chain/CMakeLists.txt
index ff5c4b191a2e6dcdc58c89a0a3c720a3aa2b9a79..93bbfbb0555c7ed59cdd5a6db25dd7514a7e1a48 100644
--- a/modules/channel/chain/CMakeLists.txt
+++ b/modules/channel/chain/CMakeLists.txt
@@ -1,14 +1,15 @@
 cmake_minimum_required(VERSION 3.0)
 project (dap_stream_ch_chain)
   
-set(DAP_STREAM_CH_CHAIN_SRCS dap_stream_ch_chain.c dap_stream_ch_chain_pkt.c)
+set(DAP_STREAM_CH_CHAIN_SRCS *.c)
+set(DAP_STREAM_CH_CHAIN_SRCS include/*.h)
 
 if(WIN32)
-  include_directories(../3rdparty/wepoll/)
-  include_directories(../3rdparty/uthash/src/)
+  include_directories(../../../3rdparty/wepoll/)
+  include_directories(../../../3rdparty/uthash/src/)
 endif()
 
-add_library(${PROJECT_NAME} STATIC ${DAP_STREAM_CH_CHAIN_SRCS})
+add_library(${PROJECT_NAME} STATIC ${DAP_STREAM_CH_CHAIN_SRCS} ${DAP_STREAM_CH_CHAIN_HDRS})
 
 target_link_libraries(dap_stream_ch_chain dap_core dap_crypto dap_chain dap_stream dap_stream_ch)
 
diff --git a/modules/common/CMakeLists.txt b/modules/common/CMakeLists.txt
index 5c27bc98d17c1d5fb441457140ab4948d50919a5..b9a1e49823af7f73040ba77b31fc7c41d027c899 100644
--- a/modules/common/CMakeLists.txt
+++ b/modules/common/CMakeLists.txt
@@ -1,35 +1,8 @@
 cmake_minimum_required(VERSION 2.8)
 project (dap_chain_common)
   
-set(DAP_CHAIN_COMMON_SRCS 
-        src/dap_chain_common.c
-        src/dap_chain_datum.c
-        src/dap_chain_datum_token.c
-        src/dap_chain_datum_hashtree_roots.c
-        src/dap_chain_datum_tx_items.c
-        src/dap_chain_datum_tx.c
-        src/dap_chain_datum_tx_out_cond.c
-        src/dap_chain_datum_tx_token.c
-        src/dap_chain_datum_tx_receipt.c
-        )
-
-set(DAP_CHAIN_COMMON_HEADERS
-        include/dap_chain_common.h
-        include/dap_chain_datum.h
-        include/dap_chain_datum_token.h
-        include/dap_chain_datum_hashtree_roots.h
-        include/dap_chain_datum_tx_items.h
-        include/dap_chain_datum_tx.h
-        include/dap_chain_datum_tx_in.h
-        include/dap_chain_datum_tx_in_cond.h
-        include/dap_chain_datum_tx_out.h
-        include/dap_chain_datum_tx_out_cond.h
-        include/dap_chain_datum_tx_pkey.h
-        include/dap_chain_datum_tx_sig.h
-        include/dap_chain_datum_tx_token.h
-        include/dap_chain_datum_tx_receipt.h
-    )
-
+set(DAP_CHAIN_COMMON_SRCS  *.c)
+set(DAP_CHAIN_COMMON_HEADERS include/*.h)
 
 add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_COMMON_SRCS} ${DAP_CHAIN_COMMON_HEADERS})
 
diff --git a/modules/consensus/block-poa/CMakeLists.txt b/modules/consensus/block-poa/CMakeLists.txt
index b56f41fb03348141664033d88dc01f9ae87d5679..5a5d36de804ade34f049b5c35024691e4bf947a9 100644
--- a/modules/consensus/block-poa/CMakeLists.txt
+++ b/modules/consensus/block-poa/CMakeLists.txt
@@ -1,13 +1,8 @@
 cmake_minimum_required(VERSION 2.8)
 project (dap_chain_cs_block_poa)
   
-set(DAP_CHAIN_BLOCK_CS_POA_SRCS 
-	dap_chain_cs_block_poa.c 
-        )
-
-set(DAP_CHAIN_BLOCK_CS_POA_HEADERS
-        dap_chain_cs_block_poa.h
-    )
+set(DAP_CHAIN_BLOCK_CS_POA_SRCS *.c)
+set(DAP_CHAIN_BLOCK_CS_POA_HEADERS include/*.h)
 
 add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_BLOCK_CS_POA_SRCS} ${DAP_CHAIN_BLOCK_CS_POA_HEADERS})
 add_definitions ("-DDAP_CHAIN_BLOCK_CS_POA")
diff --git a/modules/consensus/block-pow/CMakeLists.txt b/modules/consensus/block-pow/CMakeLists.txt
index ec73361374b94d244e03433d6e88e8dab117b338..4d9b13ae148f278507a3d005b1ac671a8e93c599 100644
--- a/modules/consensus/block-pow/CMakeLists.txt
+++ b/modules/consensus/block-pow/CMakeLists.txt
@@ -1,13 +1,8 @@
 cmake_minimum_required(VERSION 2.8)
 project (dap_chain_cs_block_pow)
   
-set(DAP_CHAIN_BLOCK_CS_POW_SRCS 
-        dap_chain_cs_block_pow.c
-        )
-
-set(DAP_CHAIN_BLOCK_CS_POW_HEADERS
-        dap_chain_cs_block_pow.h
-    )
+set(DAP_CHAIN_BLOCK_CS_POW_SRCS *.c)
+set(DAP_CHAIN_BLOCK_CS_POW_HEADERS include/*.h)
 
 add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_BLOCK_CS_POW_SRCS} ${DAP_CHAIN_BLOCK_CS_POW_HEADERS})
 
diff --git a/modules/consensus/dag-poa/CMakeLists.txt b/modules/consensus/dag-poa/CMakeLists.txt
index a100b3179237e0ea65b1b4a59a1ef49cf48f4423..0cea39c868959f3d6d31a657ca0f895ec372cb55 100644
--- a/modules/consensus/dag-poa/CMakeLists.txt
+++ b/modules/consensus/dag-poa/CMakeLists.txt
@@ -1,17 +1,12 @@
 cmake_minimum_required(VERSION 2.8)
 project (dap_chain_cs_dag_poa)
   
-set(DAP_CHAIN_DAG_CS_POA_SRCS 
-  dap_chain_cs_dag_poa.c 
-        )
-
-set(DAP_CHAIN_DAG_CS_POA_HEADERS
-        dap_chain_cs_dag_poa.h
-    )
+set(DAP_CHAIN_DAG_CS_POA_SRCS *.c)
+set(DAP_CHAIN_DAG_CS_POA_HEADERS include/*.h)
 
 if(WIN32)
-  include_directories(../3rdparty/wepoll/)
-  include_directories(../3rdparty/uthash/src/)
+  include_directories(../../../3rdparty/wepoll/)
+  include_directories(../../../3rdparty/uthash/src/)
 endif()
 
 add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_DAG_CS_POA_SRCS} ${DAP_CHAIN_DAG_CS_POA_HEADERS})
diff --git a/modules/consensus/dag-pos/CMakeLists.txt b/modules/consensus/dag-pos/CMakeLists.txt
index 01228ca6f9eb4de15f8e31bf4122b9f3d91fd6cc..36d0f5c44f82e86cdd692b517e380339873ca9d1 100644
--- a/modules/consensus/dag-pos/CMakeLists.txt
+++ b/modules/consensus/dag-pos/CMakeLists.txt
@@ -1,17 +1,12 @@
 cmake_minimum_required(VERSION 2.8)
 project (dap_chain_cs_dag_pos)
   
-set(DAP_CHAIN_CS_DAG_POS_SRCS 
-  dap_chain_cs_dag_pos.c 
-        )
-
-set(DAP_CHAIN_CS_DAG_POS_HEADERS
-        dap_chain_cs_dag_pos.h
-    )
+set(DAP_CHAIN_CS_DAG_POS_SRCS *.c)
+set(DAP_CHAIN_CS_DAG_POS_HEADERS include/*.h)
 
 if(WIN32)
-  include_directories(../3rdparty/wepoll/)
-  include_directories(../3rdparty/uthash/src/)
+  include_directories(../../../3rdparty/wepoll/)
+  include_directories(../../../3rdparty/uthash/src/)
 endif()
 
 add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_CS_DAG_POS_SRCS} ${DAP_CHAIN_CS_DAG_POS_HEADERS})
diff --git a/modules/type/no-consensus/CMakeLists.txt b/modules/consensus/none/CMakeLists.txt
similarity index 75%
rename from modules/type/no-consensus/CMakeLists.txt
rename to modules/consensus/none/CMakeLists.txt
index 34f88ca419162ea3c840bd75b2b3c3bf2f5322a9..ec4118ffeda3111d50c15e910a9fac1e1a6285c7 100644
--- a/modules/type/no-consensus/CMakeLists.txt
+++ b/modules/consensus/none/CMakeLists.txt
@@ -2,11 +2,10 @@ cmake_minimum_required(VERSION 2.8)
 project (dap_chain_cs_no_consensus)
   
 file(GLOB DAP_CHAIN_CS_NO_CONSENSUS_SRC *.c)
-file(GLOB DAP_CHAIN_CS_NO_CONSENSUS_HDR *.h)
+file(GLOB DAP_CHAIN_CS_NO_CONSENSUS_HDR include/*.h)
 
 if(WIN32)
-  include_directories(../3rdparty/wepoll/)
-  include_directories(../3rdparty/uthash/src/)
+  include_directories(../../../3rdparty/uthash/src/)
 endif()
 
 add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_CS_NO_CONSENSUS_SRC} ${DAP_CHAIN_CS_NO_CONSENSUS_HDR})
diff --git a/modules/type/no-consensus/dap_chain_cs_no_consensus.c b/modules/consensus/none/dap_chain_cs_none.c
similarity index 98%
rename from modules/type/no-consensus/dap_chain_cs_no_consensus.c
rename to modules/consensus/none/dap_chain_cs_none.c
index 6b47cc4b514377ec07cd9ad645b8205bb9706214..5626597d1e2fb19c3a85424fb4179f448dd6ada8 100644
--- a/modules/type/no-consensus/dap_chain_cs_no_consensus.c
+++ b/modules/consensus/none/dap_chain_cs_none.c
@@ -26,16 +26,6 @@
 #include <stdbool.h>
 #include <pthread.h>
 
-#ifdef _WIN32
-#include <winsock2.h>
-#include <windows.h>
-#include <mswsock.h>
-#include <ws2tcpip.h>
-#include <io.h>
-#include <time.h>
-#include <pthread.h>
-#endif
-
 #include "utlist.h"
 
 #include "dap_common.h"
@@ -47,11 +37,11 @@
 #include "dap_chain_global_db_driver.h"
 #include "dap_chain_net.h"
 #include "dap_chain_cs.h"
-#include "dap_chain_gdb.h"
+#include "dap_chain_cs_none.h"
 
-#define LOG_TAG "dap_chain_gdb"
+#define LOG_TAG "dap_chain_cs_none"
 
-#define CONSENSUS_NAME "gdb"
+#define CONSENSUS_NAME "none"
 
 typedef struct dap_chain_gdb_datum_hash_item{
     char key[70];
diff --git a/modules/type/no-consensus/include/dap_chain_cs_no_consensus.h b/modules/consensus/none/include/dap_chain_cs_none.h
similarity index 100%
rename from modules/type/no-consensus/include/dap_chain_cs_no_consensus.h
rename to modules/consensus/none/include/dap_chain_cs_none.h
diff --git a/modules/global-db/CMakeLists.txt b/modules/global-db/CMakeLists.txt
index 4f677d879eebfcf558c2237f5c5200fa526fb0cd..e837ab4541351114e1574117653d0b7a5c243db3 100644
--- a/modules/global-db/CMakeLists.txt
+++ b/modules/global-db/CMakeLists.txt
@@ -2,17 +2,17 @@ cmake_minimum_required(VERSION 3.1)
 project (dap_chain_global_db C)
   
 file(GLOB DAP_CHAIN_GLOBAL_DB_SRC *.c)
-file(GLOB DAP_CHAIN_GLOBAL_DB_HDR *.h)
+file(GLOB DAP_CHAIN_GLOBAL_DB_HDR include/*.h)
 
 if(WIN32)
-  include_directories(../3rdparty/wepoll/)
-  include_directories(../3rdparty/uthash/src/)
+  include_directories(../../../3rdparty/wepoll/)
+  include_directories(../../../3rdparty/uthash/src/)
 endif()
 
 
 add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_GLOBAL_DB_SRC} ${DAP_CHAIN_GLOBAL_DB_HDR})
 
-add_subdirectory(libdap-cuttdb)
+add_subdirectory(../../../3rdparty/cuttdb)
 
 target_link_libraries(${PROJECT_NAME} dap_core dap_crypto dap_chain dap_chain_crypto sqlite3 dap_cuttdb json-c)
 
diff --git a/modules/mempool/CMakeLists.txt b/modules/mempool/CMakeLists.txt
index 5b64979025742cc8193d92468327aee6f77052ac..aa680dd6b6592399998b98e3ca7618b542c750b0 100644
--- a/modules/mempool/CMakeLists.txt
+++ b/modules/mempool/CMakeLists.txt
@@ -2,18 +2,14 @@ cmake_minimum_required(VERSION 2.8)
 project (dap_chain_mempool)
 
 file(GLOB DAP_CHAIN_MEMPOOL_SRC *.c)
-file(GLOB DAP_CHAIN_MEMPOOL_HDR *.h)
+file(GLOB DAP_CHAIN_MEMPOOL_HDR include/*.h)
 
 if(WIN32)
-  include_directories(../3rdparty/wepoll/)
-  include_directories(../3rdparty/uthash/src/)
+  include_directories(../../../3rdparty/wepoll/)
+  include_directories(../../../3rdparty/uthash/src/)
 endif()
 
 add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_MEMPOOL_SRC} ${DAP_CHAIN_MEMPOOL_HDR})
 
 target_link_libraries(dap_chain_mempool dap_http_server dap_client dap_chain_net dap_chain_global_db dap_core)
 target_include_directories(dap_chain_mempool INTERFACE .)
-
-set(${PROJECT_NAME}_DEFINITIONS CACHE INTERNAL "${PROJECT_NAME}: Definitions" FORCE)
-
-set(${PROJECT_NAME}_INCLUDE_DIRS ${PROJECT_SOURCE_DIR} CACHE INTERNAL "${PROJECT_NAME}: Include Directories" FORCE)
diff --git a/modules/mining/CMakeLists.txt b/modules/mining/CMakeLists.txt
index 30e8fcc3f261195744695b51fbe2ed4a88ea880b..b3b2f16de36e0405d45831a3f739de6312fe2a84 100644
--- a/modules/mining/CMakeLists.txt
+++ b/modules/mining/CMakeLists.txt
@@ -1,87 +1,11 @@
 cmake_minimum_required(VERSION 2.8)
 project (dap_chain_crypto)
   
-set(DAP_CHAIN_CRYPTO_SRCS 
-        dap_hash_slow.c
-        )
+set(DAP_CHAIN_CRYPTO_SRCS *.c)
 
-set(DAP_CHAIN_CRYPTO_HEADERS
-        dap_hash_slow.h
-    )
+set(DAP_CHAIN_CRYPTO_HEADERS include/*.h)
 
-if(NOT SUBMODULES_NO_BUILD)
-
-  # Check whether we're on a 32-bit or 64-bit system
-  if(CMAKE_SIZEOF_VOID_P EQUAL "8")
-    set(DEFAULT_BUILD_64 ON)
-  else()
-    set(DEFAULT_BUILD_64 OFF)
-  endif()
-  option(BUILD_64 "Build for 64-bit? 'OFF' builds for 32-bit." ${DEFAULT_BUILD_64})
-
-#  set(_CCOPT "-Wall -O2 -pg -fPIC -fno-pie -no-pie")
-#  set(_LOPT "-pg")
-#  set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -pg")
-#  set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${_CCOPT}")
-#  set(CMAKE_LINKER_FLAGS "${CMAKE_LINKER_FLAGS} ${_LOPT}")
-
-  if (NOT (TARGET dap_core))
-    add_subdirectory(libdap)
-  endif()
-  if (NOT (TARGET dap_crypto))
-    add_subdirectory(libdap-crypto)
-  endif()
-  if (NOT (TARGET dap_chain))
-    add_subdirectory(libdap-chain)
-  endif()
-  if (NOT (TARGET dap_chain_mempool))
-    add_subdirectory(libdap-chain-mempool)
-  endif()
-  if (NOT (TARGET dap_server_core))
-    add_subdirectory(libdap-server-core)
-  endif()
-  if (NOT (TARGET dap_chain_net))
-    add_subdirectory(libdap-chain-net)
-  endif()
-  if (NOT (TARGET dap_chain_global_db) AND NOT ANDROID)
-    add_subdirectory(libdap-chain-global-db)
-  endif()
-  if (NOT (TARGET dap_client))
-    add_subdirectory(libdap-client)
-  endif()
-  if (NOT (TARGET dap_server))
-    add_subdirectory(libdap-server)
-  endif()
-  if (NOT (TARGET dap_udp_server))
-    add_subdirectory(libdap-server-udp)
-  endif()
-  if (NOT (TARGET libdap-stream))
-    add_subdirectory(libdap-stream)
-  endif()
-  if (NOT (TARGET dap_stream_ch))
-    add_subdirectory(libdap-stream-ch)
-  endif()
-  if (NOT (TARGET dap_stream_ch_chain))
-    add_subdirectory(libdap-stream-ch-chain)
-  endif()
-  if (NOT (TARGET dap_stream_ch_chain_net))
-    add_subdirectory(libdap-stream-ch-chain-net)
-  endif()
-  if (NOT (TARGET dap_chain_wallet))
-    add_subdirectory(libdap-chain-wallet)
-  endif()
-  if (NOT (TARGET dap_chain_net_srv))
-    add_subdirectory(libdap-chain-net-srv)
-  endif()
-  if (NOT (TARGET dap_server_http_db_auth) AND NOT ANDROID)
-    add_subdirectory(libdap-server-http-db-auth)
-  endif()
-  if (NOT (TARGET dap_chain_gdb))
-    add_subdirectory(libdap-chain-gdb)
-  endif()
-endif()
-
-add_subdirectory(monero_crypto)
+add_subdirectory(../../../3rdparty/monero_crypto)
 
 include_directories("${monero_crypto_INCLUDE_DIRS}")
 add_definitions ("${monero_crypto_DEFINITIONS}")
diff --git a/modules/net/CMakeLists.txt b/modules/net/CMakeLists.txt
index 7579c48ad2b9e4a9c62cee6e880348bd585f1b03..e4d7c5e545a696965dd0a3e62654794e22cf0cf7 100644
--- a/modules/net/CMakeLists.txt
+++ b/modules/net/CMakeLists.txt
@@ -2,31 +2,9 @@ cmake_minimum_required(VERSION 3.0)
 project (dap_chain_net)
   
 
-set(DAP_CHAIN_NET_SRCS 
-		dap_chain_net.c 
-		dap_chain_net_remote.c
-		dap_chain_net_bugreport.c
-        dap_chain_node.c
-        dap_chain_node_cli.c
-        dap_chain_node_cli_cmd.c
-        dap_chain_node_cli_cmd_tx.c
-        dap_chain_node_client.c
-        dap_chain_node_remote.c
-        dap_chain_node_ping.c
-        )
+set(DAP_CHAIN_NET_SRCS *.c)
 
-set(DAP_CHAIN_NET_HEADERS
-        dap_chain_net.h
-		dap_chain_net_remote.h
-		dap_chain_net_bugreport.h
-        dap_chain_node.h
-        dap_chain_node_cli.h
-        dap_chain_node_cli_cmd.h
-        dap_chain_node_cli_cmd_tx.h
-        dap_chain_node_client.h
-        dap_chain_node_remote.h
-        dap_chain_node_ping.h
-    )
+set(DAP_CHAIN_NET_HEADERS *.h)
 
 #if (ANDROID)
 #    set(DAP_CHAIN_NET_HEADERS ${DAP_CHAIN_NET_HEADERS}
@@ -35,12 +13,12 @@ set(DAP_CHAIN_NET_HEADERS
 #endif()
 
 set(IPUTILS_INCLUDE_DIRS
-     iputils/traceroute/
+     ../../3rdparty/iputils/traceroute/
     )
 
 if(NOT (WIN32))
-  file(GLOB IPUTILS_SRCS iputils/*.c iputils/traceroute/*.c)
-  file(GLOB IPUTILS_HEADERS iputils/*.h ${IPUTILS_INCLUDE_DIRS}*.h)
+  file(GLOB IPUTILS_SRCS ../../3rdparty/iputils/*.c ../../3rdparty/iputils/traceroute/*.c)
+  file(GLOB IPUTILS_HEADERS ../../3rdparty/iputils/*.h ${IPUTILS_INCLUDE_DIRS}*.h)
 endif()
 
 if(WIN32)
@@ -54,8 +32,8 @@ if(WIN32)
   add_definitions ("-D_POSIX_")
   add_definitions ("-D_POSIX_THREAD_SAFE_FUNCTIONS")
   add_compile_definitions(_GNU_SOURCE)
-  include_directories(../3rdparty/wepoll/)
-  include_directories(../3rdparty/uthash/src/)
+  include_directories(../../3rdparty/wepoll/)
+  include_directories(../../3rdparty/uthash/src/)
 endif()
 
 add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_NET_SRCS} ${DAP_CHAIN_NET_HEADERS} ${IPUTILS_SRCS} ${IPUTILS_HEADERS})
@@ -77,7 +55,3 @@ if (!WIN32)
     target_include_directories(${PROJECT_NAME} PUBLIC ${IPUTILS_INCLUDE_DIRS})
 endif()
 
-
-set(${PROJECT_NAME}_DEFINITIONS CACHE INTERNAL "${PROJECT_NAME}: Definitions" FORCE)
-
-set(${PROJECT_NAME}_INCLUDE_DIRS ${PROJECT_SOURCE_DIR} CACHE INTERNAL "${PROJECT_NAME}: Include Directories" FORCE)
diff --git a/modules/net/srv/CMakeLists.txt b/modules/net/srv/CMakeLists.txt
old mode 100755
new mode 100644
index 503e895e9a7aae4b52235f0fa53efbad4bae478c..a59328f7d37bf096e0715bcd14fcc5bac8683407
--- a/modules/net/srv/CMakeLists.txt
+++ b/modules/net/srv/CMakeLists.txt
@@ -1,31 +1,12 @@
 cmake_minimum_required(VERSION 2.8)
 project (dap_chain_net_srv)
 
-set(DAP_CHAIN_NET_SRV_SRCS 
-      dap_chain_net_srv.c
-      dap_chain_net_srv_order.c
-      dap_chain_net_srv_client.c
-      dap_chain_net_srv_common.c
-      dap_chain_net_srv_stream_session.c
-   )
-
-set(DAP_CHAIN_NET_SRV_HEADERS
-        dap_chain_net_srv.h
-        dap_chain_net_srv_client.h
-        dap_chain_net_srv_order.h
-        dap_chain_net_srv_common.h
-	dap_chain_net_srv_stream_session.h
-    )
-
+set(DAP_CHAIN_NET_SRV_SRCS *.c)
 
+set(DAP_CHAIN_NET_SRV_HEADERS include/*.h)
 
 add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_NET_SRV_SRCS} ${DAP_CHAIN_NET_SRV_HEADERS})
 
 target_link_libraries(dap_chain_net_srv dap_core dap_crypto dap_chain dap_chain_crypto dap_chain_net dap_chain_wallet)
 
 target_include_directories(dap_chain_net_srv INTERFACE .)
-
-
-set(${PROJECT_NAME}_DEFINITIONS CACHE INTERNAL "${PROJECT_NAME}: Definitions" FORCE)
-
-set(${PROJECT_NAME}_INCLUDE_DIRS ${PROJECT_SOURCE_DIR} CACHE INTERNAL "${PROJECT_NAME}: Include Directories" FORCE)
diff --git a/modules/net/srv/dap_chain_net_srv.c b/modules/net/srv/dap_chain_net_srv.c
old mode 100755
new mode 100644
diff --git a/modules/net/srv/dap_chain_net_srv_common.c b/modules/net/srv/dap_chain_net_srv_common.c
old mode 100755
new mode 100644
diff --git a/modules/service/app-db/CMakeLists.txt b/modules/service/app-db/CMakeLists.txt
index 44865a2084bef139385f12bda3256af5789b1838..f985c4768b86b1013d910d6d0fae5ea97aa23cc5 100644
--- a/modules/service/app-db/CMakeLists.txt
+++ b/modules/service/app-db/CMakeLists.txt
@@ -1,24 +1,12 @@
 cmake_minimum_required(VERSION 2.8)
 project (dap_chain_net_srv_app_db)
   
-set(DAP_CHAIN_NET_SRV_APP_DB_SRCS 
-  dap_chain_net_srv_app_db.c 
-        )
+set(DAP_CHAIN_NET_SRV_APP_DB_SRCS *.c)
 
-set(DAP_CHAIN_NET_SRV_APP_DB_HEADERS
-        dap_chain_net_srv_app_db.h
-    )
-
-if(WIN32)
-  include_directories(../3rdparty/wepoll/)
-  include_directories(../3rdparty/uthash/src/)
-endif()
+set(DAP_CHAIN_NET_SRV_APP_DB_HEADERS include/*.h)
 
 add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_NET_SRV_APP_DB_SRCS} ${DAP_CHAIN_NET_SRV_APP_DB_HEADERS})
 
-target_link_libraries(dap_chain_net_srv_app_db dap_core dap_crypto dap_chain dap_chain_crypto dap_chain_net dap_chain_net_srv dap_chain_net_srv_app)
+target_link_libraries(dap_chain_net_srv_app_db dap_chain_net_srv dap_chain_net_srv_app)
 target_include_directories(dap_chain_net_srv_app_db INTERFACE .)
 
-set(${PROJECT_NAME}_DEFINITIONS CACHE INTERNAL "${PROJECT_NAME}: Definitions" FORCE)
-
-set(${PROJECT_NAME}_INCLUDE_DIRS ${PROJECT_SOURCE_DIR} CACHE INTERNAL "${PROJECT_NAME}: Include Directories" FORCE)
diff --git a/modules/service/app/CMakeLists.txt b/modules/service/app/CMakeLists.txt
index a25ba245acf8e58b628e60cfbb7f7b54db67caff..9e3e5248f7ae721a5d2d3f19fd160f6ed6ac61db 100644
--- a/modules/service/app/CMakeLists.txt
+++ b/modules/service/app/CMakeLists.txt
@@ -1,24 +1,12 @@
 cmake_minimum_required(VERSION 2.8)
 project (dap_chain_net_srv_app)
   
-set(DAP_CHAIN_NET_SRV_APP_SRCS 
-  dap_chain_net_srv_app.c 
-        )
+set(DAP_CHAIN_NET_SRV_APP_SRCS  *.c)
 
-set(DAP_CHAIN_NET_SRV_APP_HEADERS
-        dap_chain_net_srv_app.h
-    )
-
-if(WIN32)
-  include_directories(../3rdparty/wepoll/)
-  include_directories(../3rdparty/uthash/src/)
-endif()
+set(DAP_CHAIN_NET_SRV_APP_HEADERS include/*.h)
 
 add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_NET_SRV_APP_SRCS} ${DAP_CHAIN_NET_SRV_APP_HEADERS})
 
 target_link_libraries(dap_chain_net_srv_app dap_core dap_crypto dap_chain dap_chain_crypto dap_chain_net dap_chain_net_srv)
 target_include_directories(dap_chain_net_srv_app INTERFACE .)
 
-set(${PROJECT_NAME}_DEFINITIONS CACHE INTERNAL "${PROJECT_NAME}: Definitions" FORCE)
-
-set(${PROJECT_NAME}_INCLUDE_DIRS ${PROJECT_SOURCE_DIR} CACHE INTERNAL "${PROJECT_NAME}: Include Directories" FORCE)
diff --git a/modules/service/datum/CMakeLists.txt b/modules/service/datum/CMakeLists.txt
index ca0955fc58c731c30441b443f3243ceff9b3d3ea..fdd050dd60211b8436ac4bd5401f028ca367e587 100644
--- a/modules/service/datum/CMakeLists.txt
+++ b/modules/service/datum/CMakeLists.txt
@@ -1,24 +1,12 @@
 cmake_minimum_required(VERSION 2.8)
 project (dap_chain_net_srv_datum)
   
-set(DAP_CHAIN_NET_SRV_DATUM_SRCS 
-  dap_chain_net_srv_datum.c 
-        )
+set(DAP_CHAIN_NET_SRV_DATUM_SRCS *.c)
 
-set(DAP_CHAIN_NET_SRV_DATUM_HEADERS
-        dap_chain_net_srv_datum.h
-    )
-
-if(WIN32)
-  include_directories(../3rdparty/wepoll/)
-  include_directories(../3rdparty/uthash/src/)
-endif()
+set(DAP_CHAIN_NET_SRV_DATUM_HEADERS include/*.h)
 
 add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_NET_SRV_DATUM_SRCS} ${DAP_CHAIN_NET_SRV_DATUM_HEADERS})
 
-target_link_libraries(dap_chain_net_srv_datum dap_core dap_crypto dap_chain dap_chain_crypto dap_chain_net dap_chain_net_srv)
+target_link_libraries(dap_chain_net_srv_datum dap_chain_net_srv)
 target_include_directories(dap_chain_net_srv_datum INTERFACE .)
 
-set(${PROJECT_NAME}_DEFINITIONS CACHE INTERNAL "${PROJECT_NAME}: Definitions" FORCE)
-
-set(${PROJECT_NAME}_INCLUDE_DIRS ${PROJECT_SOURCE_DIR} CACHE INTERNAL "${PROJECT_NAME}: Include Directories" FORCE)
diff --git a/modules/service/mining-pool/CMakeLists.txt b/modules/service/mining-pool/CMakeLists.txt
index 8d4b2b29c04a27a86d2cf25c0dc0c3046e7a3b8f..275db1112051cfa0348938a06430676b0e5c22f2 100644
--- a/modules/service/mining-pool/CMakeLists.txt
+++ b/modules/service/mining-pool/CMakeLists.txt
@@ -1,24 +1,11 @@
 cmake_minimum_required(VERSION 2.8)
 project (dap_chain_net_srv_datum_pool)
   
-set(DAP_CHAIN_NET_SRV_DATUM_POOL_SRCS 
-  dap_chain_net_srv_datum_pool.c 
-        )
-
-set(DAP_CHAIN_NET_SRV_DATUM_POOL_HEADERS
-        dap_chain_net_srv_datum_pool.h
-    )
-
-if(WIN32)
-  include_directories(../3rdparty/wepoll/)
-  include_directories(../3rdparty/uthash/src/)
-endif()
+set(DAP_CHAIN_NET_SRV_DATUM_POOL_SRCS *.c)
+set(DAP_CHAIN_NET_SRV_DATUM_POOL_HEADERS include/*.h)
 
 add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_NET_SRV_DATUM_POOL_SRCS} ${DAP_CHAIN_NET_SRV_DATUM_POOL_HEADERS})
 
-target_link_libraries(dap_chain_net_srv_datum_pool dap_core dap_crypto dap_chain dap_chain_crypto dap_chain_net dap_chain_net_srv dap_chain_net_srv_datum)
+target_link_libraries(dap_chain_net_srv_datum_pool dap_chain_net_srv dap_chain_net_srv_datum)
 target_include_directories(dap_chain_net_srv_datum_pool INTERFACE .)
 
-set(${PROJECT_NAME}_DEFINITIONS CACHE INTERNAL "${PROJECT_NAME}: Definitions" FORCE)
-
-set(${PROJECT_NAME}_INCLUDE_DIRS ${PROJECT_SOURCE_DIR} CACHE INTERNAL "${PROJECT_NAME}: Include Directories" FORCE)
diff --git a/modules/service/vpn/CMakeLists.txt b/modules/service/vpn/CMakeLists.txt
index fbb209f0818137f563ea6641d9354b769df4710c..3f295e39c7e75039bcb684d7b867b50611b16418 100644
--- a/modules/service/vpn/CMakeLists.txt
+++ b/modules/service/vpn/CMakeLists.txt
@@ -1,41 +1,21 @@
 cmake_minimum_required(VERSION 2.8)
 project (dap_chain_net_srv_vpn)
   
-set(DAP_CHAIN_NET_SRV_VPN_SRCS 
-	dap_chain_net_srv_vpn.c
-        dap_chain_net_srv_vpn_cdb.c
-        dap_chain_net_srv_vpn_cdb_auth.c
-        dap_chain_net_srv_vpn_cdb_server_list.c
-	dap_chain_net_vpn_client.c
-	dap_chain_net_vpn_client_tun.c
-        )
+set(DAP_CHAIN_NET_SRV_VPN_SRCS *.c)
 
-set(DAP_CHAIN_NET_SRV_VPN_HEADERS
-	dap_chain_net_srv_vpn.h
-        dap_chain_net_srv_vpn_cdb.h
-        dap_chain_net_srv_vpn_cdb_auth.h
-        dap_chain_net_srv_vpn_cdb_server_list.h
-	dap_chain_net_vpn_client.h
-	dap_chain_net_vpn_client_tun.h
-    )
+set(DAP_CHAIN_NET_SRV_VPN_HEADERS include/*.h)
 
 if(WIN32)
-  include_directories(../libdap/src/win32/)
+  include_directories(../../../os/win32/)
   include_directories(../3rdparty/wepoll/include/)
   include_directories(../3rdparty/uthash/src/)
   include_directories(../3rdparty/libjson-c/)
   include_directories(../3rdparty/libmagic/src/)
-  include_directories(../3rdparty/curl/include/)
-  include_directories(../3rdparty/libsqlite3/)
 endif()
 
 add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_NET_SRV_VPN_SRCS} ${DAP_CHAIN_NET_SRV_VPN_HEADERS})
 
 target_link_libraries(${PROJECT_NAME} dap_core dap_crypto dap_chain dap_chain_crypto dap_chain_net dap_chain_net_srv)
 
-
 target_include_directories(${PROJECT_NAME} INTERFACE .)
 
-set(${PROJECT_NAME}_DEFINITIONS CACHE INTERNAL "${PROJECT_NAME}: Definitions" FORCE)
-
-set(${PROJECT_NAME}_INCLUDE_DIRS ${PROJECT_SOURCE_DIR} CACHE INTERNAL "${PROJECT_NAME}: Include Directories" FORCE)
diff --git a/modules/type/block/CMakeLists.txt b/modules/type/block/CMakeLists.txt
index c2e4fa8a4245b04aa2e7c1a527ce7c0babf28cf8..054678eae7cfe08fdfe52116eb300da7f90b1188 100644
--- a/modules/type/block/CMakeLists.txt
+++ b/modules/type/block/CMakeLists.txt
@@ -1,17 +1,8 @@
 cmake_minimum_required(VERSION 2.8)
 project (dap_chain_cs_block)
   
-set(DAP_CHAIN_BLOCK_SRCS 
-	dap_chain_block.c 
-	dap_chain_cs_blocks.c
-        dap_chain_block_cache.c
-        )
-
-set(DAP_CHAIN_BLOCK_HEADERS
-    dap_chain_block.h
-    dap_chain_cs_blocks.h
-    dap_chain_block_cache.h
-    )
+set(DAP_CHAIN_BLOCK_SRCS *.c)
+set(DAP_CHAIN_BLOCK_HEADERS include/*.h)
 
 add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_BLOCK_SRCS} ${DAP_CHAIN_BLOCK_HEADERS})
 
diff --git a/modules/type/dag/CMakeLists.txt b/modules/type/dag/CMakeLists.txt
index 75dd7672d3e44f281aa8f77d5c6b8792bde6e405..6bc479d7566e341b1f43a589e7c1f831b2a014b7 100644
--- a/modules/type/dag/CMakeLists.txt
+++ b/modules/type/dag/CMakeLists.txt
@@ -1,21 +1,8 @@
 cmake_minimum_required(VERSION 2.8)
 project (dap_chain_cs_dag)
   
-set(DAP_CHAIN_DAG_SRCS 
-  dap_chain_cs_dag.c 
-        dap_chain_cs_dag_event.c
-        )
-
-set(DAP_CHAIN_DAG_HEADERS
-        dap_chain_cs_dag.h
-        dap_chain_cs_dag_event.h
-    )
-
-if(WIN32)
-  include_directories(../3rdparty/wepoll/)
-  include_directories(../3rdparty/uthash/src/)
-endif()
-
+set(DAP_CHAIN_DAG_SRCS *.c)
+set(DAP_CHAIN_DAG_HEADERS include/*.h)
 add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_DAG_SRCS} ${DAP_CHAIN_DAG_HEADERS})
 
 target_link_libraries(dap_chain_cs_dag dap_core dap_crypto dap_chain dap_chain_net dap_chain_crypto dap_chain_global_db)
diff --git a/modules/wallet/CMakeLists.txt b/modules/wallet/CMakeLists.txt
index 7ebcaf5a99630da4ea2ffe5806de3cc3913ce550..5ca6539127b119601eda216412349acadb9b5224 100644
--- a/modules/wallet/CMakeLists.txt
+++ b/modules/wallet/CMakeLists.txt
@@ -1,31 +1,11 @@
 cmake_minimum_required(VERSION 2.8)
 project (dap_chain_wallet)
   
-set(DAP_CHAIN_WALLET_SRCS 
-  dap_chain_wallet.c 
-        dap_chain_coin.c
-        dap_chain_wallet_ops.c
-
-        )
-
-set(DAP_CHAIN_WALLET_HEADERS
-        dap_chain_coin.h
-        dap_chain_wallet.h
-        dap_chain_wallet_internal.h
-        dap_chain_wallet_ops.h
-    )
-
-if(WIN32)
-  include_directories(../3rdparty/wepoll/)
-  include_directories(../3rdparty/uthash/src/)
-endif()
+set(DAP_CHAIN_WALLET_SRCS *.c)
+set(DAP_CHAIN_WALLET_HEADERS include/*.h)
 
 add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_WALLET_SRCS} ${DAP_CHAIN_WALLET_HEADERS})
 
 target_link_libraries(dap_chain_wallet dap_core dap_crypto dap_chain dap_chain_crypto dap_chain_net)
 
 target_include_directories(dap_chain_wallet INTERFACE .)
-
-set(${PROJECT_NAME}_DEFINITIONS CACHE INTERNAL "${PROJECT_NAME}: Definitions" FORCE)
-
-set(${PROJECT_NAME}_INCLUDE_DIRS ${PROJECT_SOURCE_DIR} CACHE INTERNAL "${PROJECT_NAME}: Include Directories" FORCE)