more tests and a .travis.yml