submodules and build script