[feature] struct xcmsg