added engine.canvas.screenshot()