Topic/enhance event lists

We have been avoiding using ``init`` methods on this project so far and have, instead, been putting the page "boot" code directly in the entry file.