client gui communitcates
half working client