Hierarchical todo widget