Partially rewrite client update gui integration logic