futher gui rework