NWG has multiple way to create custom controls (aka: user controls). It ranges from very unsafe and powerful to
not unsafe and less powerful
There are a few reason to use custom controls: create an easy interface over a complex system, create eye candy controls (à la Electron) or
create a custom calendar...
Note: The customization API is not yet entirely stabilized
Here are the sub chapters:
custom
module. Unsafe.