improved: GUI components now disabled according to current state