seperated all of the code in different folders