finished chat ui;