update gems
do not test coverage
refactor test
add travis.yml