add tests
add travis & coveralls setup