use folder to organize codes