new todo component, wip