refactor
add group accumulators
max min push accumulators for group aggregation