extends BaseModel