calendar displays booked dates, for cross-month and cross-year bookings
users can review a listing
validates reviews for duplicates from users, and checks that the user has stayed at the listing
sends confirmation email to owner and renter when reservation is made