integrated with packagist