add tip and improve ui