added canvas. added realshadow support but thinking about canning it