auto-init submodules