update README.md and some other improvements