added all these goodies and the .travis.yml