add submodules and started to implement them