encapsulate taskList