seperate threejs into more modules, stop reloading entire threejs for model change