Use Case
We should have a better state management system for our app as we move forward. Based on Joe's recommendation, let's start out by using React Context.
As part of this, it may be helpful to break a component out of App.tsx to wrap with react context.
For an example, look at the Simularium Viewer Jupyter Notebook repo.