working text conversation ui