increased separation of concerns with GameTurn module