Off canvas preview using a controller
I know I said that a renderer seemed like the best way to go, but this ended up being really easy to get up and running functionally using a controller. I think this would still allow us to do things like add controls, etc.
Created a new branch in case we decide against this direction.