Refactor, use task methods.
#74: Parse user commands for GUI commands first (e.g. tab switching) before passing to logic