feat(schedule): add user (un)favorite management