start refactoring game::play