1. modify the README.md
2. more clearly classify the functionality into different categories