integrate with the travis.ci