update changelog
refactor BaseModel