generalize create-cluster