used builder pattern for http request construct