Skeleton for the whole modules. Start of the discovery engine. Missing tests.