moved gui functionality into a RubyTalkDock class