basic ideas on a todo tool