classes for cloud implemented