optimize project structure.