100% unit test coverage, add travis.yml