+ added submodules in order to divide the project from its dependencies