improved composer.json