restructuring source code