[WIP] Calendar page

This is the calendar stuff we spoke about in #341
This is copied from an online example. If we want to fix it up, there is a lot of stuff to do.