refactored all the shader and light xml back to a base shader lib file