Start of the actual view classes, including a new base class for
templated views