Client gui implementation