Modularize calendar.