submodule + build