I am creating an app in which 2 distinct user types will share much of the same codebase. I want to be able to navigate to a particular version of the app based on information that is received about the user upon sign-in. Each app version has multiple pages, distinct color schemes, different permissions, etc, but they all share the same general flow and have a very similar layout. What is the most efficient way to go about this?