optimise ui