add several functionalities that in branch application.