Refactored Field and GameController to avoid depencencie cycles