better composer.json