create a convenience client interface