new controller and factory