add composer and gitignore