finished composer.json