removing vendors
updating gitignore
HasManythrough generation