Extract Event Handling out from Page and Item
Fix Event names
Replace switch block with handle function group