added an exceptions file, some fields on models, some tests, some notes to self