Branches show stages of deispersing responsibilities from the view to the controller and model