shader program can send attrib & uniforms