#7 add search feature