Search widget

Code review and pairing.