diff --git a/data/AS21/port.cfg b/data/AS21/port.cfg
new file mode 100644
index 0000000..876d3b1
--- /dev/null
+++ b/data/AS21/port.cfg
@@ -0,0 +1,76 @@
+AllowWeakDHKeys = false
+AlternateCertificateSubject = *
+AlternateSigningCertificateSubject = *
+AS2Version = 1.2
+AsyncMDNInterval = 30
+AsyncMDNTimeout = 60
+AutomationMaxAttempts = 5
+AutomationReceive = false
+AutomationRetryInterval = 60
+AutomationSend = true
+AutomationSendType = Send
+CEMNormalizeIssuer = false
+CEMUpdateSSLCert = true
+CheckPendingInterval = 1
+ConnectionTimeout = 60
+ConnectorCreationTime = 1771040594816
+ConnectorType = AS2
+DecodeQuotedPrintable = false
+DuplicateLog = true
+EnableReliability = true
+EncryptionAlgorithm = AES
+FilenameSource = 0
+HTTPAuthenticationType = basic
+HTTPEnableChunkEncoding = false
+HTTPVersion = 1.1
+InvalidFilenameMDNAction = Continue
+InvalidFilenameMDNInterval = 1440
+LogLevel = Info
+LogMessages = true
+LogSubFolderScheme = @weekly
+MaskSensitive = true
+MDNDeliveryType = synchronous
+MDNRequested = true
+MDNSigned = true
+NormalizeMIC = false
+NotifyEmail = true
+OutputFormat = Message
+OverrideEmailSettings = false
+OverwriteCEMCerts = true
+ParseFDAExtensions = false
+ProcessMDNAfterSendFinish = true
+ProxyAuthscheme = None
+ProxyType = None
+proxyuseglobal = true
+ReceiveInterval = 0 * * * ?
+ReliabilityInterval = 30
+ReqSSLMDN = false
+RequireEncryption = true
+RequireOAEP = false
+RequirePSS = false
+RequireSignature = true
+ResendInterval = 10
+ResendMaxAttempts = 5
+RespondBeforeDecryptThreshold = 100M
+RSAHashAlgorithm = SHA256
+SafeInterval = 0
+SaveToSentFolder = false
+ScheduledSendInterval = 0 * * * ?
+SendFilenameInContentType = false
+SendMailOnAutomationError = false
+SentFolderScheme = @weekly
+SignatureAlgorithm = SHA1
+SSLClientCertificateSubject = *
+SSLClientUsePersonal = false
+SSLEnabledProtocols = TLSv1.0,TLSv1.1,TLSv1.2
+UnfoldAttachments = false
+UseAS2Restart = false
+UseCompression = false
+UseEncryption = true
+UseHTTPAuthentication = false
+UseIPv6 = 0
+UseOAEP = false
+UsePSS = false
+UseSigning = true
+WrapDigestInfo = true
+
diff --git a/data/Excel1/Resources/templatefile/EDI_XLSX_to_XML_template.xml b/data/Excel1/Resources/templatefile/EDI_XLSX_to_XML_template.xml
new file mode 100644
index 0000000..0330d8f
--- /dev/null
+++ b/data/Excel1/Resources/templatefile/EDI_XLSX_to_XML_template.xml
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [file.data | trim][test.item#[_value] | split('\[',1) | split('(',1)]>
+
+
+
+
+
+
+ [file.data | trim]
+ <[origin.data | split('\[',1) | split('(',1)][origin.data | split('\[',2) | trim | empty(""," type=\"[origin.data | split('\[',2) | split('\]',1) | xmlencode]\"")]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [_value | split('\[',1) | split('(',1)]>
+ [test.end]
+
+
+
+
+
+[file.data]
\ No newline at end of file
diff --git a/data/Excel1/Resources/templatefile/EDI_XML_to_XLSX_styled_template.xlsx b/data/Excel1/Resources/templatefile/EDI_XML_to_XLSX_styled_template.xlsx
new file mode 100644
index 0000000..7bef483
Binary files /dev/null and b/data/Excel1/Resources/templatefile/EDI_XML_to_XLSX_styled_template.xlsx differ
diff --git a/data/Excel1/Resources/templatefile/Sample_XLSX_To_XML_Template.xml b/data/Excel1/Resources/templatefile/Sample_XLSX_To_XML_Template.xml
new file mode 100644
index 0000000..73391f1
--- /dev/null
+++ b/data/Excel1/Resources/templatefile/Sample_XLSX_To_XML_Template.xml
@@ -0,0 +1,214 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ map:PONumber = "C5"
+ map:PODate = "C6"
+ map:DeliveryDate = "C7"
+ map:ShipDate = "C8"
+ map:BillerName = "I11"
+ map:ShipperName = "C11"
+ map:ShipperAddressLine1 = "C12"
+ map:ShipperCity = "C13"
+ map:ShipperState = "C14"
+ map:ShipperZip = "C15"
+ map:LineUPC = "B19:B*"
+ map:LineQty = "C19:C*"
+ map:LineUnit = "D19:D*"
+ map:LinePrice = "E19:E*"
+ map:LineDesc = "F19:F*"
+ map:LineAllowanceRate = "I19:I*"
+ map:LineAllowanceType = "J19:J*"
+
+
+
+
+
+
+
+
+
+
+ 850
+
+ 0001
+
+
+ 00
+ DS
+ [data.PONumber]
+
+ [data.PODate | todate('yyyyMMdd')]
+
+ [
+
+ SB
+
+ ZZ11
+ ]
+ [
+
+ 6P
+
+ ZZ
+ ]
+ [
+
+ 8M
+
+ 0056
+ ]
+ [
+
+ CR
+
+ 1070335099
+ ]
+ [
+
+ CO
+
+ 7109790082
+ ]
+
+
+ CN
+
+ name
+
+ TE
+
+ Number
+
+
+ BK
+
+
+
+ 002
+
+ 20151030
+
+
+
+ 010
+
+ 20151020
+
+
+ Z
+ 2
+ Code
+
+
+
+ PD
+ ZCOF
+
+
+ Thanks!
+
+
+
+
+
+ BY
+
+ [data.BillerName]
+
+ 92
+
+ 5601
+
+
+
+
+
+ EN
+
+ Name
+
+
+
+
+
+ ST
+
+ [data.ShipperName]
+
+ 92
+
+ 0000505462
+
+
+ additional name
+
+
+
+
+ [data.ShipperAddressLine1]
+
+ [data.ShipperAddressLine1 | def]
+
+
+
+ [data.ShipperCity]
+
+ [data.ShipperState]
+
+ [data.ShipperZip]
+
+ US
+
+ SP
+
+ 020
+
+
+
+
+
+
+
+
+
+ [_index]
+ [data.LineQty#[_index] | def]
+ [data.LineUnit#[_index] | def]
+ [data.LinePrice#[_index] | def]
+
+ BP
+ 337S3744
+
+
+ UP
+ [data.LineUPC#[_index] | def]
+
+
+
+ [data.LineAllowanceType#[_index] | def]
+
+ RES
+
+ [data.LineAllowanceRate#[_index] | def]
+
+
+
+ F
+ 08
+ [data.LineDesc#[_index] | def]
+
+
+
+
+
+
diff --git a/data/Excel1/Resources/templatefile/Sample_XML_To_XLSX_Template.xlsx b/data/Excel1/Resources/templatefile/Sample_XML_To_XLSX_Template.xlsx
new file mode 100644
index 0000000..7978197
Binary files /dev/null and b/data/Excel1/Resources/templatefile/Sample_XML_To_XLSX_Template.xlsx differ
diff --git a/data/Excel1/port.cfg b/data/Excel1/port.cfg
new file mode 100644
index 0000000..a464ef4
--- /dev/null
+++ b/data/Excel1/port.cfg
@@ -0,0 +1,31 @@
+AutomationMaxAttempts = 1
+AutomationReceive = false
+AutomationRetryInterval = 60
+AutomationSend = true
+AutomationSendType = Send
+CheckPendingInterval = 1
+ConnectorCreationTime = 1771040588716
+ConnectorType = Excel
+datetimeformat = yyyy-MM-dd-HH-mm-ss-ffff
+DuplicateLog = true
+hasheaderinfo = false
+LogLevel = Info
+LogMessages = true
+LogSubFolderScheme = @weekly
+MaskSensitive = true
+NotifyEmail = true
+OutputFormat = Message
+OverrideEmailSettings = false
+PropagateMergedCellValues = false
+ReceiveInterval = 0 * * * ?
+ResendInterval = 10
+ResendMaxAttempts = 5
+SafeInterval = 0
+SaveToSentFolder = false
+ScheduledSendInterval = 0 * * * ?
+SentFolderScheme = @weekly
+sheetnames = *
+startcolumn = A
+startrow = 1
+translationmode = table
+
diff --git a/data/IDoc1/port.cfg b/data/IDoc1/port.cfg
new file mode 100644
index 0000000..2382db9
--- /dev/null
+++ b/data/IDoc1/port.cfg
@@ -0,0 +1,39 @@
+Action = Send
+AutomationMaxAttempts = 5
+AutomationReceive = false
+AutomationRetryInterval = 60
+AutomationSend = true
+AutomationSendType = Send
+batchidocs = False
+CheckPendingInterval = 1
+ConnectorCreationTime = 1771040583509
+ConnectorType = IDocV2
+DuplicateLog = true
+enableacknowledgement = False
+errorstatuscode = 68
+idocformat = RawIDoc
+inttype = Auto
+LogLevel = Info
+LogMessages = true
+LogSubFolderScheme = @weekly
+MaskSensitive = true
+nonunicodemode = False
+NotifyEmail = true
+OutputFormat = Message
+OverrideEmailSettings = false
+overwritecontrolrecordinformation = false
+preservestartws = false
+ReceiveInterval = 0 * * * ?
+refreshschemaonerror = True
+ResendInterval = 10
+ResendMaxAttempts = 5
+SafeInterval = 0
+SaveToSentFolder = false
+ScheduledSendInterval = 0 * * * ?
+SentFolderScheme = @weekly
+ServerAliveCheckInterval = 0
+strictsegmentlength = true
+successstatuscode = 53
+transfermode = Asynchronous
+usesystemdatetime = true
+
diff --git a/data/SFTP1/port.cfg b/data/SFTP1/port.cfg
new file mode 100644
index 0000000..f0421f0
--- /dev/null
+++ b/data/SFTP1/port.cfg
@@ -0,0 +1,53 @@
+appenduploads = false
+asynctransfer = true
+AutomationMaxAttempts = 5
+AutomationReceive = false
+AutomationRetryInterval = 60
+AutomationSend = true
+AutomationSendType = Send
+CheckPendingInterval = 1
+ConnectorCreationTime = 1771040551977
+ConnectorType = SFTP
+deletedownloaded = false
+deletelocalsubfolders = true
+disconnectafterdownload = false
+DownloadSizeLimitFactor = 3
+DuplicateLog = true
+enablefilesizecomparison = false
+enabletimestampcomparison = false
+ignoreinvalidpackets = false
+initialvirtualworkingdirectory = .
+LogLevel = Info
+LogMessages = true
+LogSubFolderScheme = @weekly
+MaskSensitive = true
+maxdownloadfiles = -1
+MaxWorkers = 1
+minimumfilesize = 0
+MissingDirectoryAction = Create
+monitorfilegrowth = false
+NotifyEmail = true
+OutputFormat = Message
+OverrideEmailSettings = false
+overwriteremote = Overwrite
+ProxyAuthscheme = None
+ProxyType = None
+proxyuseglobal = true
+ReceiveInterval = 0 * * * ?
+recursesubdirectories = false
+remoteport = 22
+ResendInterval = 10
+ResendMaxAttempts = 5
+resumedownloads = false
+resumeuploads = false
+returntopwdafterdownload = true
+returntopwdafterscript = true
+SafeInterval = 0
+SaveToSentFolder = false
+ScheduledSendInterval = 0 * * * ?
+SentFolderScheme = @weekly
+sshauthmode = Password
+strictkeyexchange = DoNotEnforce
+timeout = 60
+useconnectionpool = false
+
diff --git a/data/SFTPServer1/port.cfg b/data/SFTPServer1/port.cfg
new file mode 100644
index 0000000..3a95c8a
--- /dev/null
+++ b/data/SFTPServer1/port.cfg
@@ -0,0 +1,37 @@
+AuthenticationMode = Password
+AutomationMaxAttempts = 1
+AutomationReceive = false
+AutomationRetryInterval = 60
+AutomationSend = true
+AutomationSendType = Send
+CertUseManagedSecurityAPI = false
+CheckPendingInterval = 1
+ConnectorCreationTime = 1771040540763
+ConnectorType = SFTPServer
+DuplicateLog = true
+HideReceiveFolder = false
+HideSendFolder = false
+LogLevel = Info
+LogMessages = true
+LogSubFolderScheme = @weekly
+MaskSensitive = true
+MoveFileAfterSend = false
+NotifyEmail = true
+OutputFormat = Message
+OverrideEmailSettings = false
+ReceiveDirectoryPermissions = Write
+ReceiveFolderName = Receive
+ReceiveInterval = 0 * * * ?
+ResendInterval = 10
+ResendMaxAttempts = 5
+RestrictToHome = true
+SafeInterval = 0
+SaveSubFolder = false
+SaveToSentFolder = false
+ScheduledSendInterval = 0 * * * ?
+SendDirectoryPermissions = Read
+SendFolderName = Send
+SentFolderScheme = @weekly
+TempReceiveExtensions = .filepart,.tmp
+Timeout = 60
+
diff --git a/data/Script1/port.cfg b/data/Script1/port.cfg
new file mode 100644
index 0000000..0082166
--- /dev/null
+++ b/data/Script1/port.cfg
@@ -0,0 +1,26 @@
+Action = Transform
+AutomationMaxAttempts = 5
+AutomationReceive = false
+AutomationRetryInterval = 60
+AutomationSend = true
+AutomationSendType = Send
+CheckPendingInterval = 1
+ConnectorCreationTime = 1771040576917
+ConnectorType = Script
+DuplicateLog = true
+LogLevel = Info
+LogMessages = true
+LogSubFolderScheme = @weekly
+MaskSensitive = true
+NotifyEmail = true
+OutputFormat = Message
+OverrideEmailSettings = false
+PassThroughMessageBody = false
+ReceiveInterval = 0 * * * ?
+ResendInterval = 10
+ResendMaxAttempts = 5
+SafeInterval = 0
+SaveToSentFolder = false
+ScheduledSendInterval = 0 * * * ?
+SentFolderScheme = @weekly
+
diff --git a/data/X121/port.cfg b/data/X121/port.cfg
new file mode 100644
index 0000000..0aa091f
--- /dev/null
+++ b/data/X121/port.cfg
@@ -0,0 +1,75 @@
+applyidentifierstofunctionalgroup = True
+AutomationMaxAttempts = 1
+AutomationReceive = false
+AutomationRetryInterval = 60
+AutomationSend = true
+AutomationSendType = Send
+batchtransactions = False
+CheckPendingInterval = 1
+componentelementseparator = ":"
+ConnectorCreationTime = 1771040526301
+ConnectorType = X12
+dataelementseparator = *
+DuplicateCheckAction = Ignore
+DuplicateCheckInterval = 365
+DuplicateLog = true
+DynamicallyProcessPartners = true
+edisuffix = 0
+elementrefbyid = False
+enablesnipvalidation = False
+encoding = UTF-8
+expandqualifiervalues = False
+functionalackexpected = False
+functionalacktype = 997
+gsdateformat = yyyyMMdd
+gsgroupidentifiercode = 004010
+gsresponsibleagencycode = T
+gstimeformat = HHmm
+includetransactioncodeheader = Auto
+includexmlcomments = 1
+indentdocumenttypes = 856
+indentidxpath = HL/[1]
+indentmasterdetailloops = False
+indentparentidxpath = HL/[2]
+indentrootxpath = HLLoop1
+indenttypeorders = S,O,T,P,I
+indenttypexpath = HL/[3]
+isaauthorizationqualifier = 00
+isacontrolstandardsidentifier = U
+isacontrolversionnumber = 00401
+isareceiveridqualifier = ZZ
+isasecurityqualifier = 00
+isasenderidqualifier = ZZ
+isausageindicator = T
+LogLevel = Info
+LogMessages = true
+LogSubFolderScheme = @weekly
+MaskSensitive = true
+MaxWorkers = 1
+NotifyEmail = true
+OutputFormat = Message
+OverrideEmailSettings = false
+partialack = Warn
+ReceiveInterval = 0 * * * ?
+repetitionchar = ^
+ResendInterval = 1440
+ResendMaxAttempts = 5
+returninboundfuncacks = False
+SafeInterval = 0
+SaveToSentFolder = false
+ScheduledSendInterval = 0 * * * ?
+segmentterminator = ~
+SentFolderScheme = @weekly
+strictschemavalidation = Ignore
+supportmacrointranslationlocalfile = true
+ta1ack = Automatic
+trackisareceiveridentifier = false
+trackisasenderidentifier = false
+tracktransactiontypes = False
+translationtype = X12ToXML
+treathipaa278asrequest = True
+trimwhitespace = False
+usehipaaschemas = False
+validateidentifiers = true
+xmlsuffix = 3
+
diff --git a/data/X122/port.cfg b/data/X122/port.cfg
new file mode 100644
index 0000000..3f995a6
--- /dev/null
+++ b/data/X122/port.cfg
@@ -0,0 +1,75 @@
+applyidentifierstofunctionalgroup = True
+AutomationMaxAttempts = 1
+AutomationReceive = false
+AutomationRetryInterval = 60
+AutomationSend = true
+AutomationSendType = Send
+batchtransactions = False
+CheckPendingInterval = 1
+componentelementseparator = ":"
+ConnectorCreationTime = 1771040530963
+ConnectorType = X12
+dataelementseparator = *
+DuplicateCheckAction = Ignore
+DuplicateCheckInterval = 365
+DuplicateLog = true
+DynamicallyProcessPartners = true
+edisuffix = 0
+elementrefbyid = False
+enablesnipvalidation = False
+encoding = UTF-8
+expandqualifiervalues = False
+functionalackexpected = False
+functionalacktype = 997
+gsdateformat = yyyyMMdd
+gsgroupidentifiercode = 004010
+gsresponsibleagencycode = T
+gstimeformat = HHmm
+includetransactioncodeheader = Auto
+includexmlcomments = 1
+indentdocumenttypes = 856
+indentidxpath = HL/[1]
+indentmasterdetailloops = False
+indentparentidxpath = HL/[2]
+indentrootxpath = HLLoop1
+indenttypeorders = S,O,T,P,I
+indenttypexpath = HL/[3]
+isaauthorizationqualifier = 00
+isacontrolstandardsidentifier = U
+isacontrolversionnumber = 00401
+isareceiveridqualifier = ZZ
+isasecurityqualifier = 00
+isasenderidqualifier = ZZ
+isausageindicator = T
+LogLevel = Info
+LogMessages = true
+LogSubFolderScheme = @weekly
+MaskSensitive = true
+MaxWorkers = 1
+NotifyEmail = true
+OutputFormat = Message
+OverrideEmailSettings = false
+partialack = Warn
+ReceiveInterval = 0 * * * ?
+repetitionchar = ^
+ResendInterval = 1440
+ResendMaxAttempts = 5
+returninboundfuncacks = False
+SafeInterval = 0
+SaveToSentFolder = false
+ScheduledSendInterval = 0 * * * ?
+segmentterminator = ~
+SentFolderScheme = @weekly
+strictschemavalidation = Ignore
+supportmacrointranslationlocalfile = true
+ta1ack = Automatic
+trackisareceiveridentifier = false
+trackisasenderidentifier = false
+tracktransactiontypes = False
+translationtype = X12ToXML
+treathipaa278asrequest = True
+trimwhitespace = False
+usehipaaschemas = False
+validateidentifiers = true
+xmlsuffix = 3
+
diff --git a/data/ZIP1/port.cfg b/data/ZIP1/port.cfg
new file mode 100644
index 0000000..49db135
--- /dev/null
+++ b/data/ZIP1/port.cfg
@@ -0,0 +1,32 @@
+archiveformat = Zip
+AutomationMaxAttempts = 1
+AutomationReceive = false
+AutomationRetryInterval = 60
+automationschedulesend = false
+AutomationSend = true
+AutomationSendType = Send
+CheckPendingInterval = 1
+compressionlevel = 4
+compressionmethod = Deflate
+ConnectorCreationTime = 1771040517995
+ConnectorType = ZIP
+DuplicateLog = true
+encryptionalgorithm = ZipCrypto
+LogLevel = Info
+LogMessages = true
+LogSubFolderScheme = @weekly
+MaskSensitive = true
+NotifyEmail = true
+operation = Compress
+OutputFormat = Message
+OverrideEmailSettings = false
+overwrite = false
+ReceiveInterval = 0 * * * ?
+ResendInterval = 10
+ResendMaxAttempts = 5
+SafeInterval = 0
+SaveToSentFolder = false
+ScheduledSendInterval = 0 * * * ?
+scheduledsendrootpath = /
+SentFolderScheme = @weekly
+