Added calendar of events

It is a little ugly because of too many classes. I'll refactor some other time.