refactor(modules): split modules
docs(readme): add descriptions of various modules