add travis.yml file
also check types
add deps
fix tests