adding default client and top-level calls. renamed ServiceSet function to NewServiceSet to avoid collision with type. other fixes from review