Add ability to configure a client, sort of

Still very much a WIP