initial structure with submodules