composer compliant, ready for Packagist submission