multi-module build