i kinda just had an idea about how to better handle apperance of scripted elements. what if we have table based style sheets that define the default and alternate styles (including color data and bitmaps) for the various interface elements, so that scripting can just needs to concern itself with things like form layout and and event handling. this way a mod can define the interface style and if that mod uses any scripted forms then they would also use the same style in order to keep the interface elements somewhat uniform. have an interface style object to use as an argument to the button registering function, you could load any style defined in the table. you could probably also have ui functions to create styles from scratch in the code. this would eliminate a lot of redundant data in the script and make the ui scripts a little bit easier to read.