extract todolist to own module