Gerencia de skins, layout, conteudo dependedendo do usuario logado (WEB)

Vocês poderiam me dar algumas sugestões de frameworks que lidam com isso de forma que, por exemplo, eu possa adicionar skins novas para clientes novos … tipows … cliente usa skin 1, cliente b usa skin 2 … e dependendo da skin muda o conteudo (basicamente menus) e muda o layout.
Se fosse só layout acho que css resolveria. Mas como tenho conteúdo variando …