My pleasure. There is still a lot of refining that needs to be done. Firstly because i am only just starting to learn python, and I'm still discovering the "pythonic" way.
Secondly I'm probably going to have to abandon my initial design decision of redrawing the entire scene every frame. While it makes to code simpler and is fine for a small gui, it's killing the frame rate for a gui with over 100 components (like the demo).