added submodules and makefile