add toBlueprint in ClusterCreate to avoid using db before we write to db