Fixed: visualizer backend always returned unhandled_exception status
Add event callbacks support to the visualizer frontend