added spa shell and ininitial functionality