flesh out more of the views and controller logic