improve user chore model