user can pass now pass a different base uri

this make sure you can deal with different versions of the api