add all tests and update README.md