a client to interface with Dawn, and an API library