split funtionality into Aggregator classes