published to npm as "gibson-client"