Converted search and login to nested component trees to enable sane cross-component interactions.