Quick idea, there's this XML based OO language called o:XML that Martin Klang developed which might be a good basis for an extensible set of GUI widgets. It looks like it is possible to translate o:XML into other languages and seems to be well thought out. It's at http://www.o-xml.org/spec/ -- Zed A. Shaw