organize source code into folders