refactor (pull the handler out from fetch)
implement user agent bank that uses 'format' from source entry