Introduce modules: core, model & util