slowly changing things over to class based generic views
added some generic view templates