initial import and reinitialized submodules