add unit test
add .travis.yml