use promise chain to avoid partial initialisation
support rescaling
need to handle change of pdfSrc (with no change in scale)