Plotly dash repo file management best practice?

So i’ve been using dash for a while now and I am trying to break away using a 1page app.py file to build my entire app.

as you maybe noticed too, this file structure makes it very messay and hard to debug, would be awesome if we can do it like react, seperating each components into their own file/folder, then import them into the main app.py or layout.py.

Any thoughts on how to approach this? also some example repos would help. Thanks!!!