add basic tests
add travis ci testing