another composer.json attempt