Separate message data aggregation from display