rewritten the section on GUI change