webgl effect initial commit