moved curl to guzzle and some new features