Multi user trainer app

If possible, how could I build the following functionality into a trainer app?

-Ability to have multiple coaches with their user rights.

-Those coaches communicate one on one with their individual athletes. One coach could have several. Example: Here’s your daily workout for the week. In turn receive notes/feedback from each athlete on the results of their specific plan.

-From time to time send messages, links, etc. to all athletes from the coaching company. Also from an individual coach to all their athletes.

The one on one stuff is being done via GS now. Given the sport and remote nature on the coach and athlete a mobile app would deliver a better UX.

The company level and coach managing multiple athletes is where I need the education on what Glide can do.

Thank you!