Ideal solution for UI management

A while back I asked a similar question here but here really got a conclusive answer. I’m trying to create the best system possible so that it is modular and easy to work with. Currently I have a ModuleScript that manages everything about the UI in my game (functions, useful info, managing updates of data, etc).

Is this a good management strategy? Going off of what I asked in the other post, is it a good idea to clone the UI from ReplicatedStorage so you wouldn’t need to wait for anything in the PlayerGui or worry about WaitForChild?

It would be great if you could share your modular systems that you use for UI management.