extracted search_by functionality to module, still unfinished
implemented and tested search_by features for merchant
cleaned up builder classes and improved data passing between builder and main classes