almost functional GUI update