post task to execute in UI thread (this method can be used from background thread)
post event to handle in UI thread (this method can be used from background thread)
See Implementation