added aggregator class