abstract parser: parser for Files and URLs separate -> feeds into an InputStream