Implement TrackerViewModel without side effects