rename UserAgent to UserAgentParser