Add Connected & Disconnected. Plenty of bugs to find, but I'd say it's
time for a client.