Upnp client/server implementation