added spellbook to implement