https://miajacobss.medium.com/mastering-react-in-2023-discover-the-top-design-patterns-you-must-know-efd5b69e7205