adding AsyncAggregator class