UI now respondes to program state changes