wrapper now supports width/height which just defers to canvas