working on the task model