feat(ftp): implement ftp ingest provider