added generation script