search is complete and includes text highlighting

time to test for bugs!