split start so that client can explicitly open and close channels
port was missing when building session