new port design, probably about 90% done (i.e it mostly works and this commit is...