Use Futures for http requests