refactoring - game manager service