making the user agent configurable