Event system explained in detail