todo-list: use unified event interface in future