dependencies in submodules, worked on makefile