spell shop implementations