more variation on grad and stripe shaders