sharedchan: [test] cleanup
sharedport: initial implementation and tests