now uses plugin model
renamed module
gets dimensions from plugin; collapsed one function level
use dimensions module properly
Now gets it's own dims via plugin
no more threejs; use the adapter
internal change to remove threejs dep