Revert "gui"

This reverts commit e22d4ef41a94a12f3b92479b23661c48a5f1879c.
Revert "Revert "gui""

This reverts commit 3569daa0dc890ecdcc5f8d0456d84cab6d356aa2.