add composer.json and gitignore