SPELL framework