a crude searchbox component