Developer is focus on common module, but designer compose the modules to implement the function.
Node based interface editor and easy to use.
One script could be defined as submodule to be reused by other script.
Visualized effect for runtime debugging.