added share itinerary initial implementation, joshua and shuotian