refactoring [ci skip]
modify structure[ci skip]