initial HTTP::UserAgent implementation