Class-based views everywhere (closes #327)