Search functionality with voice and suggestions provider
Refactoring