add and update TODO list