create gen dir if not exist