refactored GameController after hacking away last night.  much comment. so clean.