add item update functionaltiy