Add spell component
Update doc for spell component
Merge branch 'gregdel-master'