Abstract: Methods and apparatuses to compile heterogeneous data, regardless of origin, into a single, unified system, which provides customers with the ability to control the process for managing their data for viewing, categorizing/cataloging/classifying, annotating, converting, storing and exporting their data according to their own specifications. One embodiment includes: providing a user interface to a customer; receiving a plurality of heterogeneous digital files from the customer; receiving, via the user interface, a query specification from the customer to select a subset of the digital files according to the query specification; receiving, via the user interface, input to manage a workflow for review of the subset of digital files; receiving, via the user interface, input data related to the review of the subset of digital files; and generating a version of the subset of digital files based on the received input data related to the review of the subset of digital files.