fixed up some of the event listener leaks in the todo controller (by mainly avoiding full renders of a few things)  need to get a longterm solution