added the normal arguments to NewClient to Options and made that a central entrypoint for creating new clients