new class "ItemBasedNearestNeighbor"