scala library for upnp