add ThreeJS

fixes #2