diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..8c64a62
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "dep/dbmgr"]
+ path = dep/dbmgr
+ url = https://github.com/aimrebirth/DatabaseManager.git
diff --git a/CMakeLists.txt b/CMakeLists.txt
index bc5e2d0..66aec6c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -15,4 +15,7 @@ if (MSVC)
#set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT")
endif(MSVC)
+include_directories(dep/dbmgr/include)
+add_subdirectory(dep/dbmgr)
+
add_subdirectory(src)
\ No newline at end of file
diff --git a/dep/dbmgr b/dep/dbmgr
new file mode 160000
index 0000000..8a5126c
--- /dev/null
+++ b/dep/dbmgr
@@ -0,0 +1 @@
+Subproject commit 8a5126cd1a2769780bd4e05c18d553f2bcb60f56
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index d27e809..9d6edf4 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -6,6 +6,7 @@ add_executable(db_extractor ${db_extractor_src})
file(GLOB obj_extractor_src "obj_extractor/*")
add_executable(obj_extractor ${obj_extractor_src})
+target_link_libraries(obj_extractor DatabaseManager)
file(GLOB script2txt_src "script2txt/*")
add_executable(script2txt ${script2txt_src})
diff --git a/src/obj_extractor/obj_extractor.cpp b/src/obj_extractor/obj_extractor.cpp
index e0e24d9..4870b2a 100644
--- a/src/obj_extractor/obj_extractor.cpp
+++ b/src/obj_extractor/obj_extractor.cpp
@@ -16,44 +16,193 @@
* along with this program. If not, see .
*/
+#include
+#include
#include
+#include