libcloud structure