add gen.sh