I'm happy to share the code over msn (phibermon at hotmail.com) with anyone that wants to contribute or wants to have a play, I'm sure anyone that's looked into skinning in object pascal agrees that we could all do with a simple stand alone solution.