update readme
split main module into submodules