Implement search that does not block UI and provides much better output