It would be better if you explain what will be happening in each event along with when it will be fired. Currently you explained when it fires. And also it will be useful if you could explain what we can code in those events when we overload into our application.