added visuals with Three.js