shaders can be load from external files now