modified articles views to be generic class view