add validations to make sure user can't favorite if already favorited (same for unfavorite)