add weight on category
add weight on category
ability to product sortBy and groupBy