add generate data apis