enhanced composer.json