demo generate scaf