create data structure to hold program uniforms and program instance data