no data message and refine some UI