reorganise shaders