add in composer.json and update gitignore