Using class based views, removed mixins and only using generics