chore: add composer.json