updated controller and report to leverage a DataObject