reworked GUI