move dependencies to top level, include travis config