add gen script