basic http request class