add gen dir