tried to make it right with submodules