commented the different sections