refactoring: add abstract class SearchButtonListener, add classes to listen buttons & hit Enter key listener. Minor fixes