refactored code for skill progressions