required model changes while integrating the controller layer