Added events to shaders
Added shader programs.