color coding, typing notifications, more robust connections