As an extra addition some remarks. A collaborative procedure could be:
* find clarity and consensus on process. * find clarity and consensus on situation. * find clarity and consensus on (re)-design. As a proposal, in the development of GUIs one could split the project in parallel phases; * 0 - selection of an existing non-nim media-oriented cross-platform platform-abstraction-layer (PAL) like SDL or SFML (or whatever is relevant) * 1a - design and build the GUI-layer upon the chosen PAL. Lets call the gui-layer for now NimGui. * 1b - build a Nim abstraction-layer as replacement for the previously selected abstraction-layer; lets name it for now NimPal * 2 - When NimPal is ready, migrate NimGui from the chosen PAL to NimPal. This way, the hardware-aficionados can do their thing separately from the graphics-aficionados.
