instantiate in the controller