generate todo entity