sketch of RelayServer and RelayClient