create refactoring