Models of cloud computing