Start to implement submodule creation