gui partially done