ui refactor: open chat event