initial
modernized requireJS interface
finished porting to threejs
cleaned up old code
decoupled animation from calculation