[WIP] Rewrite using guzzle

Missing features, tests, etc ... that's a WIP, just opening to get feedback