Put shaders in their own separate files, implement glow and drop shadow in webgl.