Adding Three.js to abstract away the scary stuff.