[PATCHv2 3/6] Add message agent implementation