refactoring CheckinTool Module