task periodic tasks into order, IT IS BETTER to use SDATE to take RDATE's duty
IMPROVE use stratege to implement TaskListDrawer
ADD draw comments as tasks