refactor Data Acquisition Object