added tabSiteSearch widget with unit tests + some refactoring