code refactoring capability