fix some bugs
add config.go
add tests
add .travis.yml