upload source code and update README.md