initialize and update submodules