seperate parts into different files