organized threejs scripts