almost done, need to fix accepting of todos