client side device / useragent detection for easier adaptive development / design