restructure, use laetst three.js version