Two types of user

My team is creating a webapp which will have two types of user, a manager, who manages some final clients, and final clients. Each type should see different screens, so i created two group of permissions and will only gave access to the app-parts that they will can use. But how can i separate the two types of user? I thought on this kind of flow:
User creates account -> redirected to a page where they select if they're manager or client -> assign the permission group -> redirect to the home page with the permited pages

is this possible? or there is another better way? appreciate your help