adding save and delete spec
implementing save and delete feature
adding update spec
implementing update spec