User presence protocol and client.