Separation of the configuration, the ui and the action of the modules