Finish the first part of event dispatcher programming guide