proposed to use guzzle client instead of filesystem class