add basic serach functionality