Refactor: Extract key code logic in a separate class
Refactor: Extract basic search result into a "Core" plugin