reorganize source code folders