def __init__(self, auth, options):

    self.options = {
      'base': 'https://api.blockscore.com/',
      'user_agent': 'blockscore-python/4.1.0 (https://github.com/BlockScore/blockscore-python)'
    }

    self.options.update(options)

    self.base = self.options['base']

    self.headers = {
      'Accept': 'application/vnd.blockscore+json;version=4',
      'user-agent': self.options['user_agent']
    }

    if 'headers' in self.options:
      self.headers.update(self.dict_key_lower(self.options['headers']))
      del self.options['headers']

    self.auth = AuthHandler(auth)