Uber and Lyft challenge public transport with carpooling