Enabling and Customizing Online Booking