composer.json implementation