refactor to use gameMode strategies