observerhandler now uses upnp