Re-implimented Root element for managing UI tree...

Updated examples to match, now they're simpler :-)

Blocking input() is just temporary whilst I'm not doing anything event driven