add submodule and CMakeLists.txt