Custom item and user similarity implementations