added submodules and basic configuration