use CBV for blogpost