First commit

Client-side UA detection