with basic multi-module layout