client GUI
Merge with main project.