implemented products_array_ordering through NSSortDescriptor