what they do and contain (only presentational stuff)
views: execution, execution methods, where you set the output type (initialize at the latest)
layouts: how to define, how to load
layers: what they do, how they work
slots: blah
templates and renderers: engines, variable naming etc