Merge two powershell windows in one or built gui

hello guys,
i have a little powershell chat script. its working fine but it’s not that nice. when i open the script it opens two windows for sending and receiving the messages. can somebody help me for merging the two windows in one or built a little gui? thanks in advance

$ServerShare = "\\nas1\chat" 
function Enter-Chat  
{ 
 param 
 ( 
   [Parameter(Mandatory)] 
   [string] 
   $ChatChannelName, 
   [string] 
   $Name = $env:USERNAME, 
   [Switch] 
   $ShowOldPosts, 
   $HomeShare = $ServerShare 
 ) 
 if ($ShowOldPosts) 
 { 
   $Option = '' 
 } 
 else 
 { 
   $Option = '-Tail 0' 
 } 
 $Path = Join-Path -Path $HomeShare -ChildPath "$ChatChannelName.txt" 
 $exists = Test-Path -Path $Path 
 if ($exists -eq $false) 
 { 
   $null = New-Item -Path $Path -Force -ItemType File 
 } 
 $process = Start-Process -FilePath powershell -ArgumentList "-noprofile -windowstyle hidden -command Get-COntent -Path '$Path' $Option -Wait | Out-GridView -Title 'Chat: [$ChatChannelName]'" -PassThru 
 Write-Host "To exit, enter: quit" 
 "[$Name entered the chat]" | Add-Content -Path $Path 
 do 
 { 
   Write-Host "[$ChatChannelName]: " -ForegroundColor Green -NoNewline 
   $inputText = Read-Host  
   $isStopCommand = 'quit','exit','stop','leave' -contains $inputText 
   if ($isStopCommand -eq $false) 
   { 
     "[$Name] $inputText" | Add-Content -Path $Path 
   } 
 } until ($isStopCommand -eq $true) 
 "[$Name left the chat]" | Add-Content -Path $Path 
 $process | Stop-Process 
} 
function Get-ChatChannel 
{ 
 param 
 ( 
   $HomeShare = $ServerShare 
 ) 
 Get-ChildItem -Path $HomeShare -Filter *.txt -File | 
   ForEach-Object { 
     [PSCustomObject]@{ 
       ChannelName = [System.IO.Path]::GetFileNameWithoutExtension($_.Name) 
       LastActive = $_.LastWriteTime 
       Started = $_.CreationTime 
     } 
   } 
}     
$Username = read-host "Username" 
Enter-Chat -ChatChannelName Chat -Name $username -ShowOldPosts