todo list prototype