ruiserver and ruiclient