Separated the view from the controller / model.