update README.md and some skeleton source code