add tests & Travis CI