add coveralls
add tests