Neither the browser extension nor the topics dashboard communicates directly with the data repository, but rather all database operations are mediated by the content aggre-gationengine. This enables the engine to manage all data updates in order to ensure proper data integration procedures are executed and all changes are appropriately tracked within the revision history. The content aggregation can either be installed locally or on a dedicated web server. In the next section, we provide details of the components that make up the content aggregation engine, as well as the flow of data and communication between them.