refactor FileAssociatedShader