refine create UI