(2)controller and model