Let me quickly recap what Plaid looks like from a bird’s eye view. We have an app module, which contains the main launcher activity. Also there are several dynamic feature modules (DFM) which depend on the app module. Each DFM contains at least one activity, code and resources related to only the feature in question. The app module depends on a core module which contains shared code and resources