refactoring in preparation for implementing TrueSkill rating