refactoring github