move to guzzle + vine api abstraction