add ability to set a custom user-agent string