added separate port and driver support
Merge pull request #1 from develmj/master

added separate port and driver support