aggregates results from different sources into single JSON