Report controller and model