add gitignore and composer.json