search feature almost completed