msg structure