refine UI