addTask function