add BaseModel Class