IDEA project structure