add task list functionality