Adds public/system to gitignore
Adds model validation and some specs