Refactored:
* Simplified the component structure into just a page and an item component.
* Made the content to use a cq:Page and moved it to /content/todo.
* Added event delegation to the client-side JS.