rebuild recommend ui