moved to class based views, mixins and generic views