refactoring introduced GeekService