Group, repeat, group calendar view, etc

Overhaul all the things