Initial user protocol and cli client implementation.