More conversion to GUI system
Unfocus controls when set invisible
Closes #32
Visible is now a function