made internal router lazy initialize when event_handler is called
changed internal router handle from event_handler to
global_event_handler, event_handler seemed ripe for accidental overrides