add tests
remove interface
add travis config