basic skill abstract added, skills can determine range as well as valid targets