Graphical client first implementation