More involved example where we need a controller to coordinate what gets drawn in the view