We have a lot of custom python ingestion code (that runs in airflow python operators) and does things like “connect to this ftp server and download a subset of the files, using a list of desired filenames / file types / whatever criteria” - we’re interesting in switching to airbyte as much as possible and are wondering: has anyone figured out a way to customize data ingestion in airbyte. to fit this sort of finicky stuff?