Ability model