rework GUI, add delay