introduce different calendars and add modules to js