ui: add chat ui