how to develop a cloud application