Text this: Order dispatching and vacant vehicles rebalancing for the first-mile ride-sharing problem