OOP ingestor