I'm working on a 2D multi-player space game and need some suggestions on how to structure tree structure of the main display. Since this is my first complex Godot game project, I'm not fully up to speed on all the GUI classes and concepts.
The display components are be a "proto-cloud" with a circular open area in the middle that defines the boundary of ship travel, a star field (background), and ships/planets/missiles/etc.
The goal is to have the player's ship centered in the display always pointing towards the top of the screen. That means all other visual objects will need to rotate relative to the player's ship when it changes direction.
So far, this is the class hierarchy I have.

What I'm unsure of at this point is the "best" organization of ViewPorts/CanvasLayers/etc, All I need is someone to point me in the right direction to get started.