General search interface

Still pretty jacky but getting something