created Add Shelf functionality