Add the message content
refactor and understand the GCM