A study of cloud computing and it's types