added zecalendar class to handle singleton zecalendar instance and attach same instance in which ever place user needs