Add update events
Add event delete
Add Item Avaialbility calculation