implementing HttpTransaction