Repackage classes & add PdfFile interface

interface needs fleshed out