a new structure for the configuration object to allow things like specifying rpc timeouts