I've finally given up on react. the complexity is just not worth the performance gain, it's 2023 and we're still debating between memoization and props drilling