add rudimentary spellcasting
modified gitignore