modify user interface && rebuild all function