should use 'var' instead of 'HttpResponseMessage' + why does this need to be async?