one button for whole process