adding webgl and tweaks