played around a bit with three.js, still rough around the edges