Start on a unified cloudclient class