Add the search widget

Had to make a new pull request to squash since I had merged in the other branch.