basemodel with custom validation errors on save