Assigning cases to three separate groups

Hi All,

We are developing an application where we have 3 level.

  1. Project Manager - who will be able to monitor the data collected by the filed worker.
  2. CF - Who will be able to add/update few of the filed and keep an eye on the data collected by third group i.e. Champions
  3. Champions - are the ones who will do all the filed visit and collect the Data.

Now We want to develop the system in a way that when CF will login into the app , he/she should be able to see the design specifically developed for CF

AND ,

When Champions login the system , he/she should be able to see and work on the data collection toll developed for them.

How Can I manage to achive the above condition.