removed THREE references and moved all three ops to the adapter
removed three.js references by delegating to the render engine adapter
totally removed config; replaced with levels array
no longer accepts a config hash; now accepts an array of levels
don't pass properties to methods that can easily get the values themselves