game and playr model refactor