switch away from method-based generic views