added testing and travis-ci