WIP: Backend stages
I'm opening this MR and will close it instantly, for reasons:
- we're implementing authorization as a component, but not one that is optionally included (it's hardcoded).
- it would have been the only reason for staged loading of components at this point in time.
- for posterity as a reference staged loading implementation.