according to the user agent of HTTP header detects the os, browser, phone, tablet and their version