implementation seems to have parity with design before removal of event stream, can no nicely get hover events on a few nodes, needs to be tested with many UI elements.