separate style and content