orbit controls working (stole from threejs examples)