completed composer.json