shaders now loaded from list