Split the business logic up from the view to a controller and a view
Merge branch 'issue3/business-logic-controller' into lemonade-stand

Closes #3