gitignore
validation and events