automatic initiate submodule