refactoring GameField -> model