WIP: Component view framework

why eager?