use renegerator
add travis-ci