replaced uaparser with another library