start implementation of generating data