Rewrite spectating to use the new GUI system