Implement more spell stuff

constructors pls