use json.RawMessage for CustomData