build + submodule