added documentation and travis config