heavy updates, including travis.yml