User layered canvases to reduce redrawing