add unit testing
add travis.yml