add: initial client implementation
fix: urls no longer take ticket