I’d just create each group as a reuseable - assuming the element changes a lot

if the element stays largely the same I might just pass in a parameter to change the search result based on the user type