needs to be scoped so it does not brake user_agent gem