Thank you @shanebp. I had a look at those examples and think that should be ok. One other question. What is the database table structure for this? Is there a separate database table for groups? I presume that the individual member data is saved in the wp_users table?
Also I have seen in the documentation that the individual profile pages can be customized by customizing the template files and saving that into the child theme. Is that the same with groups? If I set up a group for each of my small business ‘members’ I’m assuming there would be a group page for each one? And that I could display my new custom fields somehow?