implemented new controller