Glsl function - add ModularProgram

Not for now. It's easy to add back later....