refactoring platform