added submodules as proper submodules