Language Neutral Gui

Split into two topics: