faraday implementation + API updations