plugin framework for aggregating various data sources