Use ControllerInterface