added book of spells, but mainly refactored a bunch of stuff... composing...