added explanation of each file