reorginized src folder structure.