updated todo controller