split the three section into different file