add travis-ci
organize rakefile