rewrote aggregator to support consumers instead of message types; added configs for consumer, so consumers can be configured differently