diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000000000000000000000000000000000000..db41a3c9df16f10992a6154c1ad8803463764455
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,81 @@
+[submodule "libdap"]
+	path = libdap
+	url = https://gitlab.demlabs.net/cellframe/libdap.git
+[submodule "libdap-server-core-python"]
+	path = libdap-server-core-python
+	url = https://gitlab.demlabs.net/cellframe/libdap-server-core-python.git
+[submodule "libdap-crypto-python"]
+	path = libdap-crypto-python
+	url = https://gitlab.demlabs.net/cellframe/libdap-crypto-python.git
+[submodule "libdap-chain-python"]
+	path = libdap-chain-python
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain-python.git
+[submodule "libdap-chain"]
+	path = libdap-chain
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain.git
+[submodule "libdap-chain-crypto"]
+	path = libdap-chain-crypto
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain-crypto.git
+[submodule "libdap-chain-gdb"]
+	path = libdap-chain-gdb
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain-gdb.git
+[submodule "libdap-chain-global-db"]
+	path = libdap-chain-global-db
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain-global-db.git
+[submodule "libdap-chain-mempool"]
+	path = libdap-chain-mempool
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain-mempool.git
+[submodule "libdap-chain-net"]
+	path = libdap-chain-net
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain-net.git
+[submodule "libdap-chain-net-srv"]
+	path = libdap-chain-net-srv
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain-net-srv.git
+[submodule "libdap-chain-net-srv-vpn"]
+	path = libdap-chain-net-srv-vpn
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain-net-srv-vpn.git
+[submodule "libdap-chain-wallet"]
+	path = libdap-chain-wallet
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain-wallet.git
+[submodule "libdap-client"]
+	path = libdap-client
+	url = https://gitlab.demlabs.net/cellframe/libdap-client.git
+[submodule "libdap-crypto"]
+	path = libdap-crypto
+	url = https://gitlab.demlabs.net/cellframe/libdap-crypto.git
+[submodule "libdap-server"]
+	path = libdap-server
+	url = https://gitlab.demlabs.net/cellframe/libdap-server.git
+[submodule "libdap-server-core"]
+	path = libdap-server-core
+	url = https://gitlab.demlabs.net/cellframe/libdap-server-core.git
+[submodule "libdap-server-http-db-auth"]
+	path = libdap-server-http-db-auth
+	url = https://gitlab.demlabs.net/cellframe/libdap-server-http-db-auth.git
+[submodule "libdap-server-udp"]
+	path = libdap-server-udp
+	url = https://gitlab.demlabs.net/cellframe/libdap-server-udp.git
+[submodule "libdap-stream"]
+	path = libdap-stream
+	url = https://gitlab.demlabs.net/cellframe/libdap-stream.git
+[submodule "libdap-stream-ch"]
+	path = libdap-stream-ch
+	url = https://gitlab.demlabs.net/cellframe/libdap-stream-ch.git
+[submodule "libdap-stream-ch-chain"]
+	path = libdap-stream-ch-chain
+	url = https://gitlab.demlabs.net/cellframe/libdap-stream-ch-chain.git
+[submodule "libdap-stream-ch-chain-net"]
+	path = libdap-stream-ch-chain-net
+	url = https://gitlab.demlabs.net/cellframe/libdap-stream-ch-chain-net.git
+[submodule "libdap-server-http-db"]
+	path = libdap-server-http-db
+	url = https://gitlab.demlabs.net/cellframe/libdap-server-http-db.git
+[submodule "libdap-chain-net-python"]
+	path = libdap-chain-net-python
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain-net-python.git
+[submodule "libdap-client-python"]
+	path = libdap-client-python
+	url = https://gitlab.demlabs.net/cellframe/libdap-client-python.git
+[submodule "libdap-chain-common"]
+	path = libdap-chain-common
+	url = https://gitlab.demlabs.net/cellframe/libdap-chain-common.git
diff --git a/libdap b/libdap
new file mode 160000
index 0000000000000000000000000000000000000000..483286aa342741bc1cce8f10a880891faec1b01c
--- /dev/null
+++ b/libdap
@@ -0,0 +1 @@
+Subproject commit 483286aa342741bc1cce8f10a880891faec1b01c
diff --git a/libdap-chain b/libdap-chain
new file mode 160000
index 0000000000000000000000000000000000000000..2ec72506769fcd973eb86c3960605a344dd2c323
--- /dev/null
+++ b/libdap-chain
@@ -0,0 +1 @@
+Subproject commit 2ec72506769fcd973eb86c3960605a344dd2c323
diff --git a/libdap-chain-common b/libdap-chain-common
new file mode 160000
index 0000000000000000000000000000000000000000..91a3bca946781c16433e613e4d7854264e78b77b
--- /dev/null
+++ b/libdap-chain-common
@@ -0,0 +1 @@
+Subproject commit 91a3bca946781c16433e613e4d7854264e78b77b
diff --git a/libdap-chain-crypto b/libdap-chain-crypto
new file mode 160000
index 0000000000000000000000000000000000000000..73d80a90c7adb46f7322595ce899c718b78eea71
--- /dev/null
+++ b/libdap-chain-crypto
@@ -0,0 +1 @@
+Subproject commit 73d80a90c7adb46f7322595ce899c718b78eea71
diff --git a/libdap-chain-gdb b/libdap-chain-gdb
new file mode 160000
index 0000000000000000000000000000000000000000..25f9668706f8e728351db9295e6a1fe0111d32bc
--- /dev/null
+++ b/libdap-chain-gdb
@@ -0,0 +1 @@
+Subproject commit 25f9668706f8e728351db9295e6a1fe0111d32bc
diff --git a/libdap-chain-global-db b/libdap-chain-global-db
new file mode 160000
index 0000000000000000000000000000000000000000..447dd6f2696ac9036e5552f8dcf95bab0a6b3f79
--- /dev/null
+++ b/libdap-chain-global-db
@@ -0,0 +1 @@
+Subproject commit 447dd6f2696ac9036e5552f8dcf95bab0a6b3f79
diff --git a/libdap-chain-mempool b/libdap-chain-mempool
new file mode 160000
index 0000000000000000000000000000000000000000..7713bd5c200e235e0ef3c25e93e0f60f0c21a2bb
--- /dev/null
+++ b/libdap-chain-mempool
@@ -0,0 +1 @@
+Subproject commit 7713bd5c200e235e0ef3c25e93e0f60f0c21a2bb
diff --git a/libdap-chain-net b/libdap-chain-net
new file mode 160000
index 0000000000000000000000000000000000000000..a6658b58247cb37b6529860e4bd1470347996a8e
--- /dev/null
+++ b/libdap-chain-net
@@ -0,0 +1 @@
+Subproject commit a6658b58247cb37b6529860e4bd1470347996a8e
diff --git a/libdap-chain-net-python b/libdap-chain-net-python
new file mode 160000
index 0000000000000000000000000000000000000000..bfaba654af5353bf3cb1986f351ddce5106d7a84
--- /dev/null
+++ b/libdap-chain-net-python
@@ -0,0 +1 @@
+Subproject commit bfaba654af5353bf3cb1986f351ddce5106d7a84
diff --git a/libdap-chain-net-srv b/libdap-chain-net-srv
new file mode 160000
index 0000000000000000000000000000000000000000..53ca750de2c001d5273469f591e7ce2be4703292
--- /dev/null
+++ b/libdap-chain-net-srv
@@ -0,0 +1 @@
+Subproject commit 53ca750de2c001d5273469f591e7ce2be4703292
diff --git a/libdap-chain-net-srv-vpn b/libdap-chain-net-srv-vpn
new file mode 160000
index 0000000000000000000000000000000000000000..6d8da648ced7801cbbe78956051021bba24eae49
--- /dev/null
+++ b/libdap-chain-net-srv-vpn
@@ -0,0 +1 @@
+Subproject commit 6d8da648ced7801cbbe78956051021bba24eae49
diff --git a/libdap-chain-python b/libdap-chain-python
new file mode 160000
index 0000000000000000000000000000000000000000..b5ed2352ea2b1974deb45a96aa722f5eb442aabe
--- /dev/null
+++ b/libdap-chain-python
@@ -0,0 +1 @@
+Subproject commit b5ed2352ea2b1974deb45a96aa722f5eb442aabe
diff --git a/libdap-chain-wallet b/libdap-chain-wallet
new file mode 160000
index 0000000000000000000000000000000000000000..1d23760cc25190ff114eac4cab212459360936f8
--- /dev/null
+++ b/libdap-chain-wallet
@@ -0,0 +1 @@
+Subproject commit 1d23760cc25190ff114eac4cab212459360936f8
diff --git a/libdap-client b/libdap-client
new file mode 160000
index 0000000000000000000000000000000000000000..802517a9cce864cf5b55eaf1e2c70bb97f4dbec7
--- /dev/null
+++ b/libdap-client
@@ -0,0 +1 @@
+Subproject commit 802517a9cce864cf5b55eaf1e2c70bb97f4dbec7
diff --git a/libdap-client-python b/libdap-client-python
new file mode 160000
index 0000000000000000000000000000000000000000..b1918f7c8378d1e03e2915565c3764c4a803b2b6
--- /dev/null
+++ b/libdap-client-python
@@ -0,0 +1 @@
+Subproject commit b1918f7c8378d1e03e2915565c3764c4a803b2b6
diff --git a/libdap-crypto b/libdap-crypto
new file mode 160000
index 0000000000000000000000000000000000000000..c81202ba5d48e5d77afcc8aea9962a10560527f3
--- /dev/null
+++ b/libdap-crypto
@@ -0,0 +1 @@
+Subproject commit c81202ba5d48e5d77afcc8aea9962a10560527f3
diff --git a/libdap-crypto-python b/libdap-crypto-python
new file mode 160000
index 0000000000000000000000000000000000000000..e0fef50bbe630c2835020fbebf3bcdfe064255a8
--- /dev/null
+++ b/libdap-crypto-python
@@ -0,0 +1 @@
+Subproject commit e0fef50bbe630c2835020fbebf3bcdfe064255a8
diff --git a/libdap-server b/libdap-server
new file mode 160000
index 0000000000000000000000000000000000000000..c134114389b9fb9fcae93705b8c6526e4e084a99
--- /dev/null
+++ b/libdap-server
@@ -0,0 +1 @@
+Subproject commit c134114389b9fb9fcae93705b8c6526e4e084a99
diff --git a/libdap-server-core b/libdap-server-core
new file mode 160000
index 0000000000000000000000000000000000000000..db0a8e4f8d5b4ede5bbfb84ece5f91d4c11133ab
--- /dev/null
+++ b/libdap-server-core
@@ -0,0 +1 @@
+Subproject commit db0a8e4f8d5b4ede5bbfb84ece5f91d4c11133ab
diff --git a/libdap-server-core-python b/libdap-server-core-python
new file mode 160000
index 0000000000000000000000000000000000000000..fa0c59dac96fe133b53c56c6f6c5f1473566fc9e
--- /dev/null
+++ b/libdap-server-core-python
@@ -0,0 +1 @@
+Subproject commit fa0c59dac96fe133b53c56c6f6c5f1473566fc9e
diff --git a/libdap-server-http-db b/libdap-server-http-db
new file mode 160000
index 0000000000000000000000000000000000000000..8d974654dc02860dae64b313aadc1c062c5c4dc3
--- /dev/null
+++ b/libdap-server-http-db
@@ -0,0 +1 @@
+Subproject commit 8d974654dc02860dae64b313aadc1c062c5c4dc3
diff --git a/libdap-server-http-db-auth b/libdap-server-http-db-auth
new file mode 160000
index 0000000000000000000000000000000000000000..d5e1eb429228ebe5d237155ee8ba6afae4db74e7
--- /dev/null
+++ b/libdap-server-http-db-auth
@@ -0,0 +1 @@
+Subproject commit d5e1eb429228ebe5d237155ee8ba6afae4db74e7
diff --git a/libdap-server-udp b/libdap-server-udp
new file mode 160000
index 0000000000000000000000000000000000000000..7500d54e139a92586b1488edffcb12f4f1c824ec
--- /dev/null
+++ b/libdap-server-udp
@@ -0,0 +1 @@
+Subproject commit 7500d54e139a92586b1488edffcb12f4f1c824ec
diff --git a/libdap-stream b/libdap-stream
new file mode 160000
index 0000000000000000000000000000000000000000..a2ae05dcafd2e37c1e371d422beee9f2949b8fa3
--- /dev/null
+++ b/libdap-stream
@@ -0,0 +1 @@
+Subproject commit a2ae05dcafd2e37c1e371d422beee9f2949b8fa3
diff --git a/libdap-stream-ch b/libdap-stream-ch
new file mode 160000
index 0000000000000000000000000000000000000000..3bdf48f5401b54b582c2d28b71c9e596bcc6c090
--- /dev/null
+++ b/libdap-stream-ch
@@ -0,0 +1 @@
+Subproject commit 3bdf48f5401b54b582c2d28b71c9e596bcc6c090
diff --git a/libdap-stream-ch-chain b/libdap-stream-ch-chain
new file mode 160000
index 0000000000000000000000000000000000000000..a55278df88e9aa18bb4cc08db49a0013ee536ff3
--- /dev/null
+++ b/libdap-stream-ch-chain
@@ -0,0 +1 @@
+Subproject commit a55278df88e9aa18bb4cc08db49a0013ee536ff3
diff --git a/libdap-stream-ch-chain-net b/libdap-stream-ch-chain-net
new file mode 160000
index 0000000000000000000000000000000000000000..3c768e4b51cd4dc87893769ee0693992138be675
--- /dev/null
+++ b/libdap-stream-ch-chain-net
@@ -0,0 +1 @@
+Subproject commit 3c768e4b51cd4dc87893769ee0693992138be675