decouple content presentation from content management