complete new controller and model