add tests and more documentation
add travis-ci