gui: initial tabbed ui implementation