First of all, congrats, this is a nice piece of code.
One nice feature I could see is the ability to define a fixed month range for a given calendar. For example one could create a booking item called summer: May - Sept and a winter: Dec - April. So far one can only define a range starting from today with no limit in the futur.
Cheers