Proper implementation of the TodoMVC app