added upnp stuff to register a port maping