add ui updating