I was thinking a bit more on how to do this properly. Originally I'd been planning to send the different model names and surface on/off lists hidden inside the color1 and color2 fields, as they get passed on by the server, but I'm a bit worried about the amount of data being sent due to the number of surface on/off options. That would allow anyone with the clientside part to see anyone else with a model constructed in this way provided they had the original models, which is good. The other option is to have .frank files that describe which parts of which models to use, which will cut down on the data having to be sent, and perhaps make more complicated frankensteins easier to handle, but will mean that people will need your .frank files to see your frankensteined skin. Thoughts? (sorry if this post makes no sense, I should be asleep really :/)