added submodules properly