1. add a PDFDcoument class