Loads of styling and then some work to get the event handler functions into their own controller.