Client UI constructor