make a CBV for item detail view