#3 add composer.json