Return vector<vector<Product>> for better TopX user experience