Walk the Widget tree
Use more do-vector