I manage to resolve the issue using hooks to add text and display wp show post in category
I also added this css to get rid of auto-generated content:
.archive .page-header {
display: none;
}
.category .post-image {
display: none;
}
.archive .entry-title {
display: none;
}
Is this safe from SEO perspective or its a better way?