Revert "remove unused component"

This reverts commit 0dec9026b7d6f35937563ebd21d9d190fe59543b.
Revert "remove unused component"

This reverts commit 58a9ff9d7911af57c351b01e14d22e03eee80dfd.
move search components into subfolder