Gets initial ToDo working.  needs refactoring