added guzzle and comprehensive tests