I agree. I come from Drupal and there is a concept of data collections called views that is very configurable and allows you to define pages and blocks (among other things). And you can then define where those blocks will be shown. That’s just an idea.