return delegate param newToDo to decide if it's a new one
- use reference to update a todo when editing