docs for models.py