refactoring search widget directory structure