refactoring of CalendarText

see issue #89