initial submodule handling