Here is what I want in the end, a wrapper component that renders passed in the final component only when data is fetched and validated successfully