add ui func