Add progressUrl

We shouldn't duplicate these lines. Having a function that takes a request and returns a WS progressURL seems the way to go.