Implementing the new controller model.