Added Delete method and added existence check on retrive, update and delete