create setup file, and separate the tests
update README.md