add a with-client-context macro so you don't have to pass the client-context to every api function call
update version to 0.2.0