add aggregator class, but still in-progress