Glsl function - add ModularProgram

Untill you changed it to a list of sets (I think)