add gitignore
set up validation and linting tasks