cluster generation skeleton