complete search feature. closes #2