Move the custom events json generation to a view file
Add a event listing page