client gui implementation v1