added the port creator to isolate creating separate port types - next step: build out the jack port