add factory to return correct bind url
mocked out synchronous interaction + simplistic tests