noise on the plane, generate shader js, visualizer stuff. probably breaks gabor.html