compile project structure