updated gitignore to exclude gen/*