add a boilerplate setup.py
cleanup
fix tests
update readme