init, handshake try1

init avoids double listen, sendMessage accepts single var param