tidy up Player class
make GameController a constructor and pass it to GameUI, then change dependent methods