Updated to use libcloud