added SpellBlock class