'TUI adaptions to Client.'
 # built-ins
 from dataclasses import dataclass
+from getpass import getuser
 # ourselves
 from ircplom.events import PayloadMixin
 from ircplom.tui_base import (BaseTui, PromptWidget, TuiEvent, Window,
     prompt: _ClientPromptWidget
 
     def __init__(self, client_id: str, chat: str = '', **kwargs) -> None:
+        self._parent = parent
         self.client_id = client_id
         self.chat = chat
         super().__init__(**kwargs)
             client_wins[0].prompt.prefix_copy_to(win.prompt)
         return win
 
-    def cmd__connect(self, host_port: str, nickname_pw: str, realname: str
+    def cmd__connect(self,
+                     host_port: str,
+                     nickname_pw: str = '',
+                     realname: str = ''
                      ) -> None:
         'Create Client and pass it via NewClientEvent.'
         split = host_port.split(':', maxsplit=1)
                 self.log.alert(f'invalid port number: {to_int}')
                 return
         split = nickname_pw.split(':', maxsplit=1)
-        nickname = split[0]
+        nickname = split[0] if nickname_pw else getuser()
         password = split[1] if len(split) > 1 else ''
+        if not realname:
+            realname = nickname
         self._put(NewClientEvent(
             _ClientKnowingTui(
                 q_out=self.q_out,