basic client/server works, disconnection not handled yet, added Connection.disconnect() for that purpose