Project architecture, using IntelliJ this time