implemented list, change & delete events