refactoring champion model