base implementation of booking itinerary, it can be an example to start on