Built using react hooks useState to keep results and search inputs and useEffect for detecting input changes and fetch/clear results as needed. Leveraged the react-infinite-scroller library to page through results as a user scrolls down the page, data is fetched from the OMDB API.