add async to jscalendar