refine user interface