By modularity i did not mean layers, and making it more complicated. What i meant is making as many parts of graph as possible into independent functions. This way your “final” graph would be much smaller, calling functions only, with good design and some description those functions could be used by buyers in their own more specialized shaders. This would raise usefulness of project.