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