what's the purpose of this plugin?  isn't it better to just pass the UserAgent header to the ua-parser project on the server side?