Content view register (after rebase)

Cool, but shouldn't this be done in a separate PR? Changes to the "old" and "new" API layer should be completely independent of each other.