Initial GUI framework
Added GUI functions & various CLI updates