chore: observe model