organise source code into different folders