adding some specs
adding removal feature
adding edit method