use class-based generic views