WIP: Component view framework

Implementation should either be `PathListViewConfigRecipe` or interface should be renamed to `ViewRecipe` (personally I prefer the latter)