updated core Message structure