composer initialization and gitignore