Dynamic task timeline