New semi-task: class-based views