Preparing event based UI updating.
Partially implemented events.