Intelligent todo list