added gitignore file
- gitignore
- validation overhaul