initial code
added submodules
updated readme.md for submodules and usage