Feature? Contact Module - custom fields in new tab - accessible depending on role

Hi community,
I am in role of setting up and evaluating a Mautic based system for e-mail communication but also for a few little CRM features. Therfore I have a few questions relating the contact module:
Is it possible to devide the contact module into more subdivisions (core, professional, social) … in a clean way (not editing the source code) … and add individual ones?
Is there a posibilty to show/edit these subdivision per user role?

How could these features be achieved in Mautic? Plugin / Hook?