started implementing the generic spell/ability system