refactoring: extract class
refactoring: extract class