Cloud Computing is an innovative computing proposal that has emerged from technological developments of the last decade in computing, storage and networking. A key feature of this proposal is the ease and effectiveness of providing a service. There are a number of challenges that a management system for the Cloud will need to address including: scale, reliability (fault-handling and high availability), security, multi-tenancy, and service heterogeneity. This paper proposes an object-based language extended with dependencies, called CLOUDSCAPE, to address coordination and control of components in a distributed computation to provide reliability and scalability of service in the context of the cloud. The problem context is further extended with component failure and dynamic addition of new components. Our language allows programmers to write the dependencies between the lifecycle states of components as relations between the language objects that are responsible for controlling components behaviour.