some work and tests on validation
gitignore
gitignore
gitignore
gitignore cleanup
setup nuget to restore packages