added a Spell class