Should this be through packages? Or instead maybe just load the Core MainModule, retrieve the necessary modules, then destroy?
Determine how the code from systems (such as UI components, client and server control of UI and data, etc) will be shared between core and plugin, and setup any relevant repos