Users connect and disconnect appropriately, and UI reflects that