added a todo list and a test protocol