Add dependencies to composer.json + make compatible with ModuleInterface