(feat) Added pub/sub eventing object for cross module communication
(refactor) Code cleanup to fix spacing and remove console logs
(update) Updated formatting of templates to use a string buffer for readability
(feat) Added input box and event listeners to handle search input
(feat) Added functionality to fetch search results and display