In order to properly refactor a Massive View Controller and isolate the model layer, we have to start by refactoring the Massive View Controller. We'll use delegation to communicate whenever the view controller needs an external action to be performed.