add dynamic task rendering