I think I finally understand classed based views