wrapping search interface

To avoid binding the body to the search interface, and breaking the CSS,
we use and externalComponent for the search box.