refactoring character serivce with servce children