Cardboard headliner repair

I did a cardboard headliner in an Omni. it had some areas of cracks in it, I duct taped the cracked areas, then glued sheet foam (I used a mattress pad trimmed to size), then covered it with vinyl, then made matching buttons and sewed them trough the vinyl, foam and tied them off above the cardboard.