rework user gui