complete ui framework