initialize submodules