change todo.js to use di-lite container