allow custom headers.  specify default user-agent