ToDo list with transaction