use gen_server for event_handler restart