All events are executed in a back ground thread so updating the UI must be done using the method or the method