permission and add progress ctrl