I wonder what is the best way to model the task management? Let's say we have task(id,title,startdate,enddate...) and we also have recurring tasks which could be daily, weekly,monthly and these recurring tasks happens in a period of time?