start abstracting file ingestion